如何判断文件有没有读取到尾部

来源:互联网 发布:数码兽网络侦探攻略 编辑:程序博客网 时间:2024/05/01 19:34

用状态函数eof(),它返回是否标志已经到了文件末尾

以下代码实现了读取file1和file2文件的内容并添加到file3中的功能

ifstream file1;
file1.open("1.txt");//打开文本文件 1.txt ,如果不是工程文件中的文本,请写清楚文件路径
ifstream file2("2.txt");
fstream file3("3.txt",ios_base::out);//打开文件,如果文件不存在,则创建
if(!file1.is_open()||!file2.is_open()||!file3.is_open())//判断三个文件有没有打开
{
cout<<"打开文件失败"<<endl;
return 0;
}


string s;

        while(!file1.eof()||!file2.eof())//状态函数是eof(), 它返回是否标志已经到了文件末尾,判断文件1和文件2有没有到结尾
{
if(getline(file1,s))
file3<<s<<" ";
if(getline(file2,s))
file3<<s<<"\n";//无法获取换行符,可以自己添加,输入到文件时可以自己添加换行符
}

0 0