进行文件写入与读取操作;
在文件读取部分有些不理解
#include<iostream> #include<fstream> using namespace std; struct tream { char name[12]; double rmb; }; int main() { int i; cin >> i; ofstream ofile; ofile.open("word.txt"); ofile << i << endl; tream *t = new tream[i]; int j; for (j = 0; j < i; j++) { cin>>t[j].name; cin >> t[j].rmb; } for (j = 0; j < i; j++) { ofile << t[j].name<<endl; ofile << t[j].rmb<<endl; } delete[]t; ofile.close(); ifstream ifile; ifile.open("word.txt"); if(!ifile.is_open()) cout << "文件打开错误"; int f; ifile >> f; cout << f << endl; tream *p = new tream[i]; for (j = 0; j < i; j++) { ifile >> p[j].name; cout << p[j].name << endl; ifile >> p[j].rmb; cout << p[j].rmb << endl; }//当在这个地方加上ifile.good()时文件读取了两次 与想法不符所以就没有用 if (ifile.eof()) cout << "end"; ifile.close(); return 0; }

总的来讲代码可以完成文本的写入与读取

但是没有读取和写入的检验错误的代码

只有一个简单的eof函数检验文件是否为空

而且在各个过程中不断乱定义指针

以及临时变量

第二次好像也没释放动态储存空间

这次程序就是这样

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐