#include<iostream>
#include<fstream>
using namespace std;
//将一个文件原文输出
int main()
{
char buf[100] = {0};
ifstream in("1.txt");
bool flag = true;
//下面的方法时真确输出
do{
in.get(buf,100);//遇到空行会设置fail标志,使用文件会无法输出
cout<<buf;
in.clear();//清空遇到空行时设置的failbit标志
char c = in.get();
cout<<c;
if(in.fail())
{
break;
}
}while(flag);
cout<<endl<<"++++++++++++++++++"<<endl;
in.clear();
in.seekg(0,ios::beg);
//这个方法遇到最后不是以换行符结束的会增加一个换行符
while(in.getline(buf, 100))
{
cout<<buf<<endl;//遇到最后不是以换行符结束的会增加一个换行符
}
cout<<endl<<"++++++++++++++++++"<<endl;
in.clear();
in.seekg(0,ios::beg);
//这个方法遇到空行就会停止输出
while(in.get(buf,100))
{
cout<<buf<<endl;
in.get();//跳过换行符;
}
cout<<endl<<"++++++++++++++++++"<<endl;
in.clear();
in.seekg(0,ios::beg);
//这个方法是think in c++中的方法超级简单
cout<<in.rdbuf();
}
控制台输出有空行的文件,输出时保留空行
最新推荐文章于 2023-06-21 23:54:33 发布