请问C++怎么读到行结束和文件结束?

请问C++中有没有类似PASCAL中的EOLN和EOF的语句,具体怎么使用啊?谢谢... 请问C++中有没有类似PASCAL中的EOLN和EOF的语句,具体怎么使用啊?谢谢 展开
 我来答
睢鸠运菱Cz
2006-09-13 · TA获得超过723个赞
知道小有建树答主
回答量:247
采纳率:100%
帮助的人:405万
展开全部
c++中有定义常量EOF作为文件尾
ifstream ifs("1.txt");
char ch;
while ((ch=ifs.get()) && ch!=EOF)
...

至于行结束,你可以使用输入流的成员函数getline或者非成员函数getline(前者针对char*,后者针对string),在函数中可以用'\n'作为行结束符
kanerry
2006-09-13 · TA获得超过869个赞
知道大有可为答主
回答量:3998
采纳率:0%
帮助的人:2537万
展开全部
你建一个够大的char[]
用fscanf就是读到行结束

同时fscanf也有返回值
当为EOF时,表示已读到文件结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扶珺俐26
2012-04-25
知道答主
回答量:4
采纳率:0%
帮助的人:6413
展开全部
<fstream.h>
ifstream fin;
fin.open("c:\\data.bin",ios::binary);
while(!fin)
{cout<<"wrong path!"<<endl;}
char s[2]; //read 2
while(fin.peek()!=EOF)
{
fin.read(s,2);
......s[0];
....s[1];
}
fin.close();

以上符号结束。行结束用fin.getline()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式