社区
C++ 语言
帖子详情
遇见一个与EOF有关的奇怪问题
eatsweetpotato
2009-01-11 01:35:13
我在命令行下,使用一个小程序,键入ctrl + z 表示eof,但这次为了方便我就直接在所输入的字符所在行直接ctrl + z ,结果并没有结束输入,而当我另起一行输入ctrl + z 则正确的结束输入了。
不知这是为何
...全文
194
7
打赏
收藏
遇见一个与EOF有关的奇怪问题
我在命令行下,使用一个小程序,键入ctrl + z 表示eof,但这次为了方便我就直接在所输入的字符所在行直接ctrl + z ,结果并没有结束输入,而当我另起一行输入ctrl + z 则正确的结束输入了。 不知这是为何
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sysabod
2009-01-11
打赏
举报
回复
[Quote=引用 6 楼 lann64 的回复:]
引用 4 楼 eatsweetpotato 的回复:
但如果我单另将ctrl+z作为一行输入,然后按回车,他也是将ctrl+z读走了呀
不一样的,ctrl+z是第一个字符得话,返回时判断就是文件结束了。
你单起一行,前面放任意字符,空格什么的,ctrl+z依然不起作用。
同样只要每行开始是ctrl+z,后面再输入什么也没用了。
[/Quote]那为什么会这样呢?
为什么只要ctrl+z在开头就会被认为是结束符呢?
lann64
2009-01-11
打赏
举报
回复
[Quote=引用 4 楼 eatsweetpotato 的回复:]
但如果我单另将ctrl+z作为一行输入,然后按回车,他也是将ctrl+z读走了呀
[/Quote]
不一样的,ctrl+z是第一个字符得话,返回时判断就是文件结束了。
你单起一行,前面放任意字符,空格什么的,ctrl+z依然不起作用。
同样只要每行开始是ctrl+z,后面再输入什么也没用了。
waizqfor
2009-01-11
打赏
举报
回复
帮顶了
eatsweetpotato
2009-01-11
打赏
举报
回复
但如果我单另将ctrl+z作为一行输入,然后按回车,他也是将ctrl+z读走了呀
lann64
2009-01-11
打赏
举报
回复
getline一直读到回车,ctrl+z被读走了,没参加判断。
eatsweetpotato
2009-01-11
打赏
举报
回复
例如:
getline(array,10)
lann64
2009-01-11
打赏
举报
回复
这个要看你的程序里是怎么读的。
文件操作
eof
()的
问题
本文探讨了C++中使用
eof
()判断文件为空的
问题
,并提供了一种更可靠的方法:使用peek()函数配合
EOF
来准确判断文件是否为空。通过示例代码详细解释了这一技巧。
PL/SQL传参中
一个
很
奇怪
的
一个
问题
本文探讨了在使用PL/SQL时遇到的
一个
奇怪
问题
,即参数在调用SQL文件过程中导致文件名生成出现歧义。通过分析SQL文件结构和参数传递方式,解释了
问题
原因,并提供了解决方案。
文件操作
EOF
的
问题
本文探讨了在C++中使用
eof
()函数判断文件是否为空的
问题
,并指出其实际效果并非预期。通过对比不同场景下的行为,文章提出使用peek()方法结合
EOF
常量作为更可靠的解决方案。
C++中文件操作
EOF
的
问题
本文探讨了C++中使用
eof
()函数判断文件结束及文件为空时的
问题
,并提出使用peek()函数配合
EOF
进行判断的方法,有效解决了
eof
()在实际应用中的局限。
windows环境下使用fread遇到的
奇怪
问题
在Windows环境中使用C库函数fread读取文件时,遇到
一个
奇怪
的现象:当以字符串方式打开文件时,fread读取后的缓冲区会保留原文件的末尾内容。
问题
可能源于回车换行字符的转换,但fread并未清除缓冲区。通过深入研究和参考其他遇到类似
问题
的案例,发现库函数的行为可能不一致,建议改为以二进制方式读取文件以避免此类
问题
。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章