一个关于 fstream的问题

blackkettle blackkettle 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下:

#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" 才出现。

请问怎么解决这个问题。

万分感谢!
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
blackkettle
C++ 语言 65,214 成员 250,514 内容