c++ file.good()怎么用?

[复制链接]
查看11 | 回复2 | 2008-11-4 17:34:44 | 显示全部楼层 |阅读模式
用了个循环while(file.good()){....}但是这个循环就跳不出了,不知道怎么办~
file是 ifstream类型的

回复

使用道具 举报

千问 | 2008-11-4 17:34:44 | 显示全部楼层
file是什么类型+++++++++++++++++++++++++++++++++++++++++++++先看good()的定义吧1 or true if rdstate == goodbit (no state flags are set), otherwise, 0 or false//来自msdn意思是,遇到致命的输入/输出错误,无法挽回的就返回 0无错误返回 1如果文件没错误,那good()总返回1,那while循环自然就跳不出来了。good()函数在打开文件时判断一下还可以,用作while循环的条件就不妥了如果判断文件结束 用eof...
回复

使用道具 举报

千问 | 2008-11-4 17:34:44 | 显示全部楼层
file.good() 是判断是否文件读完,这是文件流的一个函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行