C++ EOF 判断

原创 2012年03月23日 16:18:23

scanf和cin判断EOF

1. while(scanf("%d",&n)!=EOF)

scanf返回正确读取的个数,失败返回-1。而EOF=-1

2.

while(!cin.eof()){
cin.getline(s,sizeof(s));
}
或者while(cin>>x)
3. 在cin>>c和cin.getline混用的时候要在cin>>c后加一个cin.get()把回车取走再用getline。反之也是。

相关文章推荐

C++中cin的详细用法

cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标...
  • K346K346
  • K346K346
  • 2015年09月25日 17:24
  • 24912

C++如何判断输入的结束 ACM中无输入结束提示时如何判断到达EOF

1.while((scanf"%d,%d",&m,&n)==2)   {   //...   } 2.while((scanf"%d,%d",&m,&n)!=EOF)  ...

C++之EOF()

    fstream流的eof()判断有点不合常理    按常理逻辑来说,如果到了文件末尾的话,eof()应该返回真,但是,C++输入输出流如何知道是否到末尾了呢?    原来根据的是:如果fin>...
  • ixidof
  • ixidof
  • 2009年11月07日 13:52
  • 17770

C++字符输入方式初探——为什么不能eof

前言 众所周知,C++的字符处理,尤其是输入输出,各种“读到文件结束”十分复杂。本文简单研究一下C++的各种字符输入方式。 由于C++提供了各种eof方法以供判断文件结尾,这就让人产生一种写类似这...

C++文件操作之eof函数问题

关于eof函数       fstream / ifstream / ofstream 类中的 成员函数eof()用来检测是否到达文件尾,如果到达文件尾返回非0值,否则返回0。原型是int ...
  • pear_zi
  • pear_zi
  • 2011年10月29日 17:37
  • 4771

C++ eof()函数陷阱

C++中用eof()检查是否到达文件结尾 分类: C 编程 2007-06-26 11:15 到达文件结尾有两种可能的解释: 一是当程序从一个文件读取数据时,...

C++如何判断输入的结束 ACM中无输入结束提示时如何判断到达EOF

1.while((scanf"%d,%d",&m,&n)==2)   {   //...   } 2.while((scanf"%d,%d",&m,&n)!=EOF)  ...

C/C++文件之eof()

在使用C/C++读文件的时候,一定都使用过eof()这个函数来判断文件是否为空或者是否读到文件结尾了,也会在使用这个函数的过程中遇到一些问题,如不能准确的判断是否为空或者是否到了文件尾,以至于有些人可...

【C/C++】点滴基础知识(EOF,sscanf)

EOF  学习C语言的时候,遇到的一个问题就是EOF。  它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(std...
  • tham_
  • tham_
  • 2015年05月05日 20:09
  • 935

C/C++ ifstream之eof() 对最后字符读双次的问题

http://blog.csdn.net/rebel_321/article/details/4927464 用ifstream的eof(),竟然读到文件最后了,判断eof还为false。网上查找资...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ EOF 判断
举报原因:
原因补充:

(最多只允许输入30个字)