码迷,mamicode.com
首页 > 其他好文 > 详细

stream.fail() eof() EOF

时间:2017-09-30 09:56:25      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:表示   字符   using   ace   inux   读取   fstream   pre   ios   


ifstream infile("student.dat");

while((c=infile.get())!=EOF){}    //EOF的值是-1

但在

#include<iostream>
using namespace std;
int main()
{
int c;
while((c=cin.get()) !=EOF)
cout<<c<<endl;
}

中,输入-1 却不会终止    因为输入-1,程序是按照 - 和 1 两个字符接收的。get()是读取字符的。

在windows中,EOF表示按ctrl+Z,linux中,EOF则按ctrl+D

 

infile.eof()判断的是文件中所有的字符包括回车,只有当文件中什么字符都没有了,才会返回-1,到达文件的末尾。

stream.fail() eof() EOF

标签:表示   字符   using   ace   inux   读取   fstream   pre   ios   

原文地址:http://www.cnblogs.com/goudanli/p/7613285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!