社区
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'要读两遍呢?
...全文
184
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
作业
写回复
配置赞助广告
用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;
}
把键盘输入变成
字符
流,存入
文件
本示例探讨了如何将键盘输入转化为
字符
流并存储到
文件
中,以及如何从磁盘
文件
中读取测试数据。 首先,让我们详细了解
字符
流的概念。在Java中,
字符
流分为两种类型:输入流(Reader)和输出流(Writer)。它们位于...
C++ 输入输出流
重定向
到外设
C++ 标准输入输出模块,为
字符
流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有时候需要把流信息重新定向到特定的端口,如串口,以太网,USB等。如标准输入输出cout,
cin
默认将
字符
流定向到...
第7章
文件
和结构体(C++版).ppt
在C++编程中,
文件
和结构体是两个重要的概念,特别是在数据存储和处理方面。本章节将探讨如何在C++中进行
文件
操作以及结构体的使用。
文件
是数据的集合,可以是文本形式或者二进制形式。C++将
文件
视为字节流,并通过...
用C/C++ 列出指定目录的所有
文件
夹和
文件
// 可选:将输出
重定向
到
文件
string path; cout Ŀ¼" ;
cin
>> path; filesearch(path, 0); system("PAUSE"); return 0; } ``` - `main()` 函数是程序的入口点。 - 用户输入要遍历的目录路径。 - 调用 `...
洛谷题解:B2005-
字符
三角形
函数返回类型为`int`,表示程序运行完毕后,会返回
一个
整数给操作系统。通常,返回值0代表程序成功执行,非0值表示有错误发生。 知识点二:
文件
输入输出 1.
文件
重定向
与`freopen`函数:`freopen("data.in","r",...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章