文件输入输出题c++,还需要学习c语言中的一些操作

// 输入输出流

//输入一个整数,以八进制形式输入,分别以十进制和十六进制显示;
//输出字符串“I am a student!”,设置输出位宽为20,使用符号“ * ”填充;
//输出浮点数3.1415926,分别以浮点数和二进制形式进行输出,并分别设置小数点后的位数为8, 6, 4位。
//#include<iostream>
//#include<iomanip>
//using namespace std;
//int main()
//{
// int a;
// cin >>oct>>a;
// cout << dec << a << endl;
// cout << hex << a<<endl;
// string b = "I am a student!";
// cout << setw(20) << setfill('*')<<b << endl;
// double c = 3.141535656;
// cout << c<<endl;
// cout << setprecision(9) <<c<< endl;
// cout << setprecision(7) << c<<endl;
// cout << setprecision(5) <<c<< endl;
// return 0;
//}
//键盘输入“I am a student. / My university is STDU. / I love my university.”
//用流对象的成员函数get读取并打印到屏幕上;
//分别用流对象的成员函数get函数和getline函数读取第一个“ / ”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述;
//先读取第一个“ / ”前的字符串打印至屏幕,再读取第二个“ / ”后的字符串打印至屏幕。
//#include<iostream>
//#include<cstring>
//using namespace std;
//int main()
//{
// char a[100];
// cin.get(a, 100);
// cout << a << endl;
// cin.ignore();
// char b[100];
// /*cin.get(b, 50, '/');
// cout << b;*/
// cin.getline(b, 50, '/');
// cout << b << endl;
// cin.getline(b, 50, '/');
// cout << b;
// return 0;
//}
//输入输出流8
//将1000以内所有的素数输出到C盘根目录文件Prime.txt中,每一行只输出一个素数。将程序和输出文件一起打包。
//#include<iostream>
//#include<fstream>
//using namespace std;
//int main()
//{
// ofstream outfile;
// for (int i = 2; i <= 1000;i++)
// {
// int count = 0;
// for (int j = 2; j < i/2+1;j++)
// {
// if (i % j == 0)
// {
// count++;
// }
// }
// if (count == 0)
// {
// outfile.open("Prime.txt", ios::app);
// outfile << i <<endl;
// outfile.close();
// }
// }
// return 0;
//}
//输入OFF文件,其中OFF文件保存n个点的坐标,第一行为点的个数,从第二行开始,
//每一行为一个点的三个坐标,例如,cube.OFF文件如下:
//#include<iostream>
//#include<fstream>
//using namespace std;
//int main()
//{
// ofstream outfile;
// outfile.open("cube.OFF", ios::app);
// outfile << "8" << endl;
// outfile << "0 0 0"<<endl;
// outfile << "1 0 0"<<endl;
// outfile << "0 1 0"<<endl;
// outfile << "1 1 0"<<endl;
// outfile << "0 0 1"<<endl;
// outfile << "1 0 1"<<endl;
// outfile << "0 1 1"<<endl;
// outfile << "1 1 1"<<endl;
// outfile.close();
// return 0;
//}
//定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),
//用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,
//以二进制的形式写入
//#include<iostream>
//#include<fstream>
//using namespace std;
//struct teacher
//{
// int worknumber;
// string name;
// char sex;
//};
//int main()
//{
// int N;
// cin >> N;
// teacher* tea = new teacher[N];
// ofstream outfile;
//
// for (int i = 0; i < N; i++)
// {
// cin >> tea[i].worknumber >> tea[i].name >> tea[i].sex;
// outfile.open("teacher.dat", ios::app|ios::binary);
// outfile << tea[i].worknumber <<" "<< tea[i].name <<" "<<tea[i].sex << endl;
// outfile.close();
// }
// return 0;
//}
//从文件f1.txt中读取数据,并按照从小到大的顺序排列,将结果输出在屏幕中,同时存入f2.txt文件中。
//注意:ASCII、二进制方式的读写,二进制方式的随机访问都需要掌握
//未解决
//建立文件M99.txt,并在其中输入乘法口诀表,同时打印在屏幕上,格式如下:
//要求屏幕上和文档中的输出一致。
//#include<iostream>
//#include<fstream>
//using namespace std;
//int main()
//{
// ofstream outfile;
// for (int i = 1; i <= 9; i++)
// {
// for (int j = 1; j <=i; j++)
// {
// cout << j << "*"<<i<<"="<< i * j << " ";
// outfile.open("M99.txt", ios_base::app);
// if (j != i)
// {outfile << j << "*" << i << "=" << i * j << " "; }
// if (j == i)
// {outfile << j << "*" << i << "=" << i * j << " "<<endl; }
// outfile.close();
// }
// cout << endl;
// }
// return 0;
//}

posted @ 2023-05-07 23:23  赵千万  阅读(17)  评论(0编辑  收藏  举报