C++ 关于EOF

成员函数eof()检测的是什么?(是检测eofbit和failbit是否设置为1还是检测eofbit是否设置为1)成员函数fail()检测的是什么?(是检测eofbit和... 成员函数eof()检测的是什么?(是检测eofbit和failbit是否设置为1还是 检测eofbit是否设置为1)

成员函数fail()检测的是什么?(是检测eofbit和failbit是否设置为1还是 检测failbit是否设置为1)
展开
 我来答
bhtzu
推荐于2016-09-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4149万
展开全部

根据你提问中的描述,说的是C++的ios流操作函数吧。


ios类定义了这四个常量badbit, eofbit, failbit, goodbit中的两种,这四个标志常量就是取对应标志位的掩码,也即输入的四种异常情况! 

以上四个常量对应的取值为: 

ios::badbit    001   输入(输出)流出现致命错误,不可挽回  

ios::eofbit    010   已经到达文件尾 

ios::failbit   100   输入(输出)流出现非致命错误,可挽回 

ios::goodbit   000   流状态完全正常, 各异常标志位都为0


fail函数的检测,如果failbit、badbit中任意一种或两种被设置,则fail()返回true,否则返回false;

eof函数,只检测eofbit,如果标记存在则返回true,否则false。


以下是英文原版说明的截图:

哈美顿(上海)实验器材有限公司
2024-11-20 广告
想要找能提供实验器材的公司,就得看这个公司的生产水平,产品质量和经验,然后就是产品价格和售后服务,目前市面上的类似厂家较多,如何找到能解决用户需求的公司才是关键所在,哈美顿(上海)实验器材有限公司,专业从事精密测量设备、自动化移液工作站和样... 点击进入详情页
本回答由哈美顿(上海)实验器材有限公司提供
zhdy9850
2014-08-27 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:84
采纳率:0%
帮助的人:30.1万
展开全部
EOF是end of file 检测是否到达文件的结尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锦雄敏9961
2014-08-27 · 超过62用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:141万
展开全部
Ctrl+Z 是 EOF.
部分修改一下:

char ch;
while( 1)
{
ch = cin.get();
if (ch == EOF) break;
cin.unget();
a[i] = cin.get() -'0';
i++;
}
改好了。
运行,拍入:
1111
Ctrl+Z 回车
得:
k=15
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式