社区
C++ 语言
帖子详情
cin重定向到文件后, 为什么文件最后一个字符要读两遍?
skymartin
2008-02-19 10:55:31
#include <iostream>
using namespace std;
int main()
{
char c;
while( !cin.eof() )
{
cin >> c;
cout << c << endl;
}
return 0;
}
文件ins.txt包含下面内容:
ab
运行这个程序(Fedora)
./main < ins.txt
输出:
a
b
b
为什么最后一个'b'要读两遍呢?
...全文
224
6
打赏
收藏
cin重定向到文件后, 为什么文件最后一个字符要读两遍?
#include using namespace std; int main() { char c; while( !cin.eof() ) { cin >> c; cout << c << endl; } return 0; } 文件ins.txt包含下面内容: ab 运行这个程序(Fedora) ./main < ins.txt 输出: a b b 为什么最后一个'b'要读两遍呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
techq
2010-03-03
打赏
举报
回复
#include <iostream>
using namespace std;
int main()
{
}
taodm
2008-02-19
打赏
举报
回复
while( !cin.eof() )
{
cin > > c;
cout < < c < < endl;
c = 'x';
}
yuanchuang
2008-02-19
打赏
举报
回复
我感觉已经说得比较清楚了:)
skymartin
2008-02-19
打赏
举报
回复
我想问的是为什么最后一个字符读了两遍, 不是找另外一个alternative.
yuanchuang
2008-02-19
打赏
举报
回复
读到结尾,还要再读次cin.eof()才为真,而这最后一次,没有读取到数据,保存的是上次读取的数据。
所以在你看来读取了两次,呵呵。
taodm
2008-02-19
打赏
举报
回复
while( cin > > c)
{
cout < < c < < endl;
}
C++中
cin
、
cin
.get()、
cin
.getline()等函数用法详解
本文详细介绍了C++中
cin
和get系列函数的使用,包括
cin
的基本用法,
cin
.get()的不同形式及其在处理
字符
串和
字符
输入时的特性。
cin
在读取时会过滤空格和回车,而get函数则提供了更多灵活性,如接收空格、读取一行
字符
串等。同时,还探讨了getline函数在读取带空格
字符
串时的应用。
C++中
cin
,getline,
cin
.getline::如何输入包括空格的
字符
串
本文详细解析了C++中
cin
>>、
cin
.getline()及getline()三种输入流的使用方法,包括如何接收数字、
字符
和
字符
串,特别关注空格处理及不同函数的特性与限制。
C++中
cin
、
cin
.get()、
cin
.getline()、getline() 的区别
本文深入探讨C++中
cin
、
cin
.get()、
cin
.getline()和getline()的使用方法及区别,解析输入流如何处理
字符
、
字符
串及换行符,为初学者提供全面指导。
C++中
cin
、
cin
.get()、
cin
.getline()、getline()
文章详细解释了
cin
在处理int、char和string输入时遇到空格和回车的特性,以及
cin
.get()、getline()的不同功能,包括
字符
接收、结束标志和缓冲区处理。
cin
读取数字时遇到
字符
的情况
本文详细解析了在C++中使用
cin
输入整数时遇到非数字
字符
的情况,包括错误标记的设置、清除以及如何正确处理残留
字符
,确保后续输入不受影响。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章