C++如何实现多组测试数据,处理到文件结束

刚做一个题目 是要实现多组测试数据,处理到文件结束,但是return 0; 只能输入一组 求大神解答~

第1个回答  推荐于2018-05-09
可以使用文件流类——fstream类
fstream类有两种子类
分别是用于读出文件的ifstream类
以及用于写入文件ofstream类

在使用是应加入引用 : #include <fstream>
注意该头文件使用std命名空间
还应该加入语句 :using namespace std;

使用的使用应该创建一个文件流对象
比如读入一个文件可以使用下列语句:
ifstream File;
char *FileName;
char DataBuffer[128];
/* 此处应设定文件名 */
File.open(FileName); //打开文件
//open函数其实有三个参数,此处后两个使用默认值了,具体函数使用请见MSDN
if(File)
{ //文件打开成功
// 此处加入对文件内容的处理
while(!File.eof())
{ //循环读入数据
File.read(DataBuffer,128);
/*对缓冲区中的读入数据进行操作*/
}
}
else
{ //文件打开失败
/*进行错误处理*/
}
File.close(); //关闭文件
与上述代码类似
将内容写入文件需要创建一个ofstream对象

可以多看看MDSN
可以参考CPP标准函数库本回答被网友采纳
第2个回答  2013-09-21
题目没有表述清楚本回答被提问者采纳
相似回答