什么是检测文件尾(EOF),它是怎么使用的?

majia777 2006-09-16 07:09:25
问题一:所谓"检测文件尾",是指检测计算机中的一个文件,还是一个字符串的最后一个字符?
问题二:程序:
char ch;
int count=0;
cin.get(ch);
while(cin.fial()==false)//此句中的cin.fial函数代表什么意思,原理是什么?
{
cout<<ch;
count++;
cin.get(ch);
}
cout<<"\n"<<count<<" characters"<<endl;
小弟初学C++,请多指教!
...全文
402 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
JFDream_15 2006-09-16
  • 打赏
  • 举报
回复
EOF是文件末尾的一个标志,当你用程序读文件读到末尾的时候,就会读到一个这样的标志,所以EOF也通常用来作为读文件结束时候的标志.

From MSDN:
EOF is returned by an I/O routine when the end-of-file (or in some cases, an error) is encountered.
majia777 2006-09-16
  • 打赏
  • 举报
回复
谢谢各位!
jixingzhong 2006-09-16
  • 打赏
  • 举报
回复
也就是说,
如果文件读取的时候没有错误,
那么返回 false,
根据你的程序, 就执行循环体

文件结束的时候,
继续读取会发生错误,
所以 ...
jixingzhong 2006-09-16
  • 打赏
  • 举报
回复
fail
Syntax:
#include <fstream>
bool fail();

The fail() function returns true if an error has occurred with the current stream, false otherwise.
jixingzhong 2006-09-16
  • 打赏
  • 举报
回复
cin.fial函数代表什么意思
==============
呵呵, 是cin.fail()吧?
majia777 2006-09-16
  • 打赏
  • 举报
回复
要弄懂这个,要掌握哪些基础知识?

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧