一个关于 fstream的问题
代码如下:
#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" 才出现。
请问怎么解决这个问题。
万分感谢!
#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" 才出现。
请问怎么解决这个问题。
万分感谢!
...全文
相关推荐
C++ 日志类(CFile、fstream)
自己搜集的几款C++ 编写的日志类 写入文件到文件中, 分别有 CFile fstream 类的用法
C++流操作之fstream用法介绍
详细介绍了C++流操作之fstream的用法,有需要的朋友可以参考一下
编程头文件:fstream.h
如果你的fstream.h文件缺失,或者出了问题,可以直接下载这个文件,编程常用
fstream文件读写操作[源码]
本文详细介绍了C++中fstream库的文件读写操作,包括文件流的三种类型(ifstream、ofstream、fstream)及其基本操作。文章还深入探讨了文件模式(如in、out、app、ate、trunc、binary等)的使用方法及其组合规则,并提供了多种文件读写实例,如使用getline()和>>操作符读取文件内容,以及如何向文件写入数据。此外,还介绍了文件流状态成员函数(如eof()、bad()、fail())的作用,帮助开发者更好地处理文件操作中的异常情况。
FSTREAM.CPP
C标准库源码


