一个关于 fstream的问题

blackkettle 2009-02-05 10:53:34
代码如下:

#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
main(int argc, char *argv[])
{
if(argc!=2)
{
cout<<"Usage:write <filename>\n";
return 1;
}
ofstream outf(argv[1]);
if(!outf)
{
cout<<"Cannot open output file.\n";
return 1;
}
cout<<"Write strings to disk, RETURN to stop\n";
char str[60];
do
{
cout<<":";
gets(str);
outf<<str<<endl;
}while(*str);
outf.close();
return 0;
}

我编译连接后,一个叫 714.exe的文件生成了。
我在DOS下敲入 C>714 file
然后回车。

我想应该会立刻显示 "Write strings to disk, RETURN to stop"。
可是没有出现。
当我输入好几句话后,回车两次,
"Write strings to disk, RETURN to stop" 才出现。

请问怎么解决这个问题。

万分感谢!
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackkettle 2009-02-05
  • 打赏
  • 举报
回复
看来是编译器的问题了。多谢大家。
pornographer 2009-02-05
  • 打赏
  • 举报
回复
cout <<"Write strings to disk, RETURN to stop\n";

改成

cout <<"Write strings to disk, RETURN to stop" << endl;
试下
waizqfor 2009-02-05
  • 打赏
  • 举报
回复
没发现问题 在机器上跑了一下
OenAuth.Core 2009-02-05
  • 打赏
  • 举报
回复
UP,等“流”人来帮忙
taodm 2009-02-05
  • 打赏
  • 举报
回复
珍惜生命,远离VC6,尤其是没有打sp6补丁的VC6.

64,648

社区成员

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

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