C++文件流 一般怎么使用指针判断指针已到末端?

qq345912695 2014-08-13 05:29:13
为什么我用if(infile.seekg(0,ios::end)==inffile.tellg())来判断指针是否到达末端会报错?
一般怎么判断文件指针是否已到末端?
EOF()函数一般是怎么用的啊,能来个详解吗。。。
跪谢!~
...全文
332 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainbowchens 2015-10-22
  • 打赏
  • 举报
回复
因为等号左右数据类型不同
shiguojie19892 2014-08-14
  • 打赏
  • 举报
回复
引用 4 楼 zengraoli 的回复:
看看这个例子:

#include <fstream>
using namespace std;


int main(){
fstream in("aaa.txt",ios::in);
fstream out("bbb.txt",ios::out);
if(!in)//判断打开是否成功
return 0;
while(!in.eof()){
char ch=in.get();
out.put(ch);
}
return 0;
}
就是这么做啊
  • 打赏
  • 举报
回复
看看这个例子:

#include <fstream>
using namespace std;


int main(){
fstream in("aaa.txt",ios::in);
fstream out("bbb.txt",ios::out);
if(!in)//判断打开是否成功
return 0;
while(!in.eof()){
char ch=in.get();
out.put(ch);
}
return 0;
}
神奕 2014-08-13
  • 打赏
  • 举报
回复

if(infile.eof())
{
      /* 达到文件尾 */
}
else
{
     /* 未达到文件尾 */
}
赵4老师 2014-08-13
  • 打赏
  • 举报
回复
ios::eof int eof() const; Return Value Returns a nonzero value if end of file has been reached. This is the same as setting the eofbit error flag. ios Overview | Abstract Stream Base Class http://www.cplusplus.com/reference/ios/ios/eof/

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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