社区
C语言
帖子详情
这是什么,我怎么看不懂。
ylredsun
2001-09-08 09:52:12
#include <fstream.h>
main()
{
ifstream in("in.dat");
while(in.get(*cout.rdbuf()))
in.ignore();
}
当本地路径下有in.dat文件时,输出的是不带任何换行符的in.dat文件的内容,我实在是不太明白,为什么会有此结果。
in.ignore()又是什么意思呢,它有什么作用呢,望各位前辈给与指点。
...全文
104
11
打赏
收藏
这是什么,我怎么看不懂。
#include main() { ifstream in("in.dat"); while(in.get(*cout.rdbuf())) in.ignore(); } 当本地路径下有in.dat文件时,输出的是不带任何换行符的in.dat文件的内容,我实在是不太明白,为什么会有此结果。 in.ignore()又是什么意思呢,它有什么作用呢,望各位前辈给与指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
krerix
2001-09-14
打赏
举报
回复
gz
ylredsun
2001-09-13
打赏
举报
回复
我把程序改成如下:
#include <fstream.h>
main()
{
ifstream in("in.dat");
while(in.get(*cout.rdbuf()))
cout.flush();
}
结果照样什么也看不到,不知qqchen79,你上面所指是什么意思,敬请明示。
qqchen79
2001-09-11
打赏
举报
回复
带缓冲的!用cout.flush试试
sr388
2001-09-11
打赏
举报
回复
真复杂
ylredsun
2001-09-11
打赏
举报
回复
但是照你上面所说,应该还是会显示第一行的字符啊?
qqchen79
2001-09-11
打赏
举报
回复
去掉in.ignore()以后,可怜的\n就会滞留在缓冲区当中,get也会被它阻挡而无法去到后面的字符。
fsb_12345
2001-09-10
打赏
举报
回复
up
ylredsun
2001-09-09
打赏
举报
回复
但是当我把in.ignore();去掉换成一个空语句时,为什么会什么也看不到了呢?
gri
2001-09-09
打赏
举报
回复
qqchen79
you are good.
三杯倒
2001-09-09
打赏
举报
回复
up~
qqchen79
2001-09-08
打赏
举报
回复
cout.rdbuf()返回的是标准输出的缓冲区对象streambuf的地址。
in.get(*cout.rdbuf())等同于in.get(*cout.rdbuf(), widen('\n')). 也就是从cin中读取字符并放到cout的缓冲区中(就是输出到标准输出啦!),直到遇到换行符为止。
get遇到换行符是返回,但并不把换行符从输入流中删除,in.ignore()的作用恰好是从in的输入流中清除下一个字符(这里正好是'\n')。
所以...
spring+struts+mybatis+security+memcached+GBAC权限架构开源项目
懂的自己下载看,不懂的就去问懂的,还有就是有的人说上一个版本的代码有点乱,我只能说你站在你的角度看,我站在我的角度写,说明我们有代沟,大概如此了...补充一点,因为security3对于分布式应用系统有限制,因为没有提供...
大一新生应该如何学习C语言,书上代码
看不懂
理解不了怎么办?
昨天有个读者问我要 C语言的学习路线,他今年刚上大一,书上的代码完全
看不懂
。 讲真,大一新生,一般都是零基础的纯小白,
看不懂
书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为...
java工程源码
看不懂
_目前从事java开发工作,
看不懂
源码应该怎么做?
泻药,这种东西,
看不懂
有两种原因1.不想看,看上去就很复杂,越看越
看不懂
,内心很烦躁,看啥都觉得不会,都没见过2.基本功较差,忽视了基础的重要性,或者说基础打的不扎实解决办法:1.针对第一点,心理素质需要...
程序员:为什么几个月后我自己写的代码也
看不懂
了?
写在开始的"注释很重要","注释很重要","注释很重要"...那么为什么会出现这样一个局面呢,其实这里面就有很多讲究的地方了,如果不注意的话,不光是
看不懂
别人写的代码,...
《我
看不懂
但我大受震撼》李安表情包
李安00025-我也搞不清楚.png 李安00024-我真的凭良心讲.png 李安00023-人生还是不错.png 李安00022-他是个值得嫉妒的人.png 李安00021-不能告诉你.png 李安00020-不要去干涉他们.png ...
C语言
69,370
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章