Linux c 开发-32 in getline死循环问题

假如有一个件,文件内容

123
123
123
123<0x00><0x00><0x00><0x00><0x00><0x00><0x00>

那么

while (!in.eof()) {
in.getline(rbuf, 3);
}
到最后一行会卡着,可以写成
in.getline(rbuf,1024);
或者增加
while (!in.eof()) {
in.getline(rbuf, 3);
if(in.fail() && in.gcount()==(sizeof(buf)-1))
in.clear();
}
posted @   zhaogaojian  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2020-11-26 paddlex 使用-6 在Android下预测
2020-11-26 paddlex 使用-5 Andrdroid4.1报错插件无法删除
2020-11-26 paddlex 使用-4 format = EXTENSION[ext].6错误
2020-11-26 paddlex 使用-3 模型加载预测
2018-11-26 一个CLR20r3 错误解决。
2018-11-26 Devexpress dll搜集
点击右上角即可分享
微信分享提示