cout<

梦想15 2014-01-05 10:41:25

string str_Line;
ifstream infile("E:\\11.txt"); //将11.txt文件的第一行,读入到str_Line中
if(!infile)
return 0;

getline(infile,str_Line);
cout<<str_Line<<"99"<<endl;

infile.close();

运行1:
//而如果11.txt的内容是:abcd时
//运行结果为:abcd99


运行2:
//11.txt内容是:
//vt. 使高兴,使兴奋


运行结果是:
99. 使高兴,使兴奋
//很明显cout<<str_Line之后将输出位置起始位置移到本行开始了


关键是这一行:cout<<str_Line<<"99"<<endl;
为什么cout<<str_Line,有时会将回到本行开始,有时又不改变呢??

...全文
306 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lugas 2014-01-07
  • 打赏
  • 举报
回复
应该是楼上说的。
C__Allen 2014-01-06
  • 打赏
  • 举报
回复
查看一下文章的16进制内容,运行2中的文件应该是没有\n \r:移到行首 \n:下移一行
vipcxj 2014-01-06
  • 打赏
  • 举报
回复

getline (infile, str_Line, '\r');
试试这个~
图灵狗 2014-01-06
  • 打赏
  • 举报
回复
输出有缓冲的问题,你可以用fflush强制刷新试试看。
引用 楼主 u013391479 的回复:

string str_Line;
ifstream infile("E:\\11.txt");	  //将11.txt文件的第一行,读入到str_Line中
if(!infile)
  return 0;

getline(infile,str_Line);
cout<<str_Line<<"99"<<endl;         
	                                    
infile.close();

运行1:
//而如果11.txt的内容是:abcd时
//运行结果为:abcd99


运行2:
//11.txt内容是:
//vt. 使高兴,使兴奋


运行结果是:
99. 使高兴,使兴奋
//很明显cout<<str_Line之后将输出位置起始位置移到本行开始了


关键是这一行:cout<<str_Line<<"99"<<endl;
为什么cout<<str_Line,有时会将回到本行开始,有时又不改变呢??

Sharing_Li 2014-01-06
  • 打赏
  • 举报
回复
vipcxj 2014-01-06
  • 打赏
  • 举报
回复
引用 7 楼 SKATE11 的回复:
C调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和 寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时 候。 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
LS被赵老师洗脑了
SKATE11 2014-01-06
  • 打赏
  • 举报
回复
C调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和 寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时 候。 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
max_min_ 2014-01-06
  • 打赏
  • 举报
回复
刷新缓冲区(有很多方式。。)
sleeplacker 2014-01-06
  • 打赏
  • 举报
回复
该说的都被说了
gogiqp_jyh 2014-01-06
  • 打赏
  • 举报
回复
fflush强制刷新一下
taodm 2014-01-05
  • 打赏
  • 举报
回复
因为有个东西叫\r

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧