收录日期:2018/08/15 02:06:47 时间:2016/05/22 09:12:03 标签:工具平台和程序库
请朋友看一下,下边这段代码!输出有点让我想不通!!!
//======================================================================
 #include "fstream.h"
          #include "iostream.h"      
          #include "stdio.h"
         void main()
         {
          ofstream out("HHH.txt");
if(!out)cout<<"文件打不开!!!"<<endl;

char buf[80];
cout<<"请输入一段文字\n";   //
while(*buf)
{
cout<<":";
gets(buf);
out<<buf<<endl;
}

out.close();
         }
//=======================================================================
程序运行后! 并不会先显示"请输入一段文字",等我把字符输入完后,程序会先显示我输入的字符,然后再显示"请输入一段文字"
有点想不通!!!
  
这是因为输入输出同时进行导致的。
可以这样修改一下,再试试:
cout<<"请输入一段文字\n";   
cout.flush();

或者
cout<<"请输入一段文字" << endl;
这里的操作子endl将导致cout刷新。
OK!
谢谢了!
哈哈,我试了一下,行,用:cout.sync_with_stdio();也行!
结贴了!!!