社区
C++ 语言
帖子详情
一个关于文件结束符的问题
gjanyanlig
2010-05-24 08:05:06
用while(cin >> str)读入以文件结束符结束的字符串时,文件结束符会不会在循环内执行一次再退出,还是直接退出。
...全文
223
10
打赏
收藏
一个关于文件结束符的问题
用while(cin >> str)读入以文件结束符结束的字符串时,文件结束符会不会在循环内执行一次再退出,还是直接退出。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gjanyanlig
2010-05-24
打赏
举报
回复
[Quote=引用 9 楼 pengzhixi 的回复:]
引用楼主 gjanyanlig 的回复:
用while(cin >> str)读入以文件结束符结束的字符串时,文件结束符会不会在循环内执行一次再退出,还是直接退出。
如果是文件流的话有的编译器有一个bug 在读到文件结束符后需要在读取一次。
[/Quote]
貌似是这个原因
pengzhixi
2010-05-24
打赏
举报
回复
[Quote=引用楼主 gjanyanlig 的回复:]
用while(cin >> str)读入以文件结束符结束的字符串时,文件结束符会不会在循环内执行一次再退出,还是直接退出。
[/Quote]
如果是文件流的话有的编译器有一个bug 在读到文件结束符后需要在读取一次。
liutengfeigo
2010-05-24
打赏
举报
回复
学习了
lnuyasha_hrb
2010-05-24
打赏
举报
回复
是的,不会读取文件结束符,因为读到了文件结束符,只是设置了流的eofbit的值,该值用于标记流是否已经到达了文件结束;
更详细点的是:
IO标准库提供了有4中条件状态成员和8种提供访问和操作流状态的函数;
4中条件状态成员分别为:
iostate 由各个iostream类定义,用于定义条件状态;
badbit 用于指出被破坏的流;
failbit 用于之处失败的IO操作;
eofbit 用于之处流已经到达文件结尾;
mymtom
2010-05-24
打赏
举报
回复
cin >> str
不会读入文件结束符。EOF不存在于文件中。
gjanyanlig
2010-05-24
打赏
举报
回复
这个是代码
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string s, s1, s2;
int i = 1, max = 1;
cout << "Enter some words" << endl;
while(cin >> s1) {
if(s1 == s2) {
i++;
}
else {
if(i > max) {
max = i;
s = s2;
}
i = 1;
}
s2 = s1;
}
cout << i << s1 << endl;
cout << max << s << s2<< endl;
}
wesleyluo
2010-05-24
打赏
举报
回复
[Quote=引用 3 楼 gjanyanlig 的回复:]
再问问大家,命令行输出4cow->,那个箭头表示什么意思啊
[/Quote]
是什么情况下输出的这个啊?
gjanyanlig
2010-05-24
打赏
举报
回复
再问问大家,命令行输出4cow->,那个箭头表示什么意思啊
selooloo
2010-05-24
打赏
举报
回复
读入以文件结束符结束的字符串时,循环不会退出
单独键入文件结束符,循环才退出
不管是以上哪种情况,文件结束符都不会被读取
野鬼灬
2010-05-24
打赏
举报
回复
我只记得编译器VC6似乎和CODE BLOC、DEV不太一样,要多读一个空的东西,
具体不知,帮顶
Qt5学习笔记之bin
文件
合成工具二:bin
文件
的读取和写入
这里写目录标题概述实现步骤1.调整界面并布局。2.显示
文件
路径和偏移量3.bin
文件
读取4.将读取的bin
文件
写入到新的
文件
。5.测试运行效果:6.解决00
结束符
问题
概述 上一小节主要是练习下本地
文件
的打开和另存为,现在我们开始正式bin
文件
合成工具的开发。 先学习《Qt学习之路2.pdf》第36节 二进制
文件
读写。 本篇文章的目标: 1.重新设计界面 2.实现不同bin
文件
的选取 3.合成bin
文件
涉及的内容略多:将选好的3个bin
文件
根据偏移量合成为1个bin
文件
,空出的内容填充为FF。在本篇文章,我
Introduction to Programming with c++ 13-3
文件
结束符
的一点小
问题
问题
讲
一个
书上提到的关于
文件
结束符
处理的小
问题
,之前没有注意过这个点。
问题
也很简单:从一组
文件
里面读取数字并求和。//scores.txt 注意:5后面有
一个
空格 1 2 3 4 5考虑如下代码实现:#include
#include
int main( void ) { std::ifstream fin; fin.open( "sco
解决使用fread读取
文件
并显示时末尾多出几个空符的
问题
例如以下的一段代码unsigned char* p_ucbuffer; FILE *pFile; long lFileLen; // 得到
文件
长度if(TRUE == g_bReadStyle) { pFile = fopen(p_pcstrFileName, "rt"); fseek(pFile, 0, SEEK_END);// 移动到
文件
末尾 lFileLen = f
java
结束符
结束输入,任何Java流输入库是否都保留行结束字符?
I'd like to iterate through a text file one line at a time, operate on the contents, and stream the result to a separate file. Textbook case for BufferedReader.readLine().But: I need to glue my lines...
文件
结束符
EOF ifstream 流 判断
文件
是否结尾的函数eof()
>> 关于
文件
结束符
EOF EOF 是 End Of File 的缩写。 在C语言中,它是在标准库中定义的
一个
宏。 人们经常误认为EOF 是从
文件
中读取的
一个
字符(牢记)。其实,EOF 不是
一个
字符,它被定义为是 int 类型的
一个
负数(比如 -1)。EOF 也不是
文件
中实际存在的内容。EOF 也不是只表示读
文件
到了结尾这一状态(这种状态可以用 feof() 来检测)...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章