用fstream的对象创建文件

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:54:03
在vc 6.0中用fstream创建一个文件(文件原来存在),比如:
# include <isotream>
# include <fstream>

int main ()
{
fstream file;
file.open("C\\text.txt");//这句怎么写?
if(!file)
cerr<<"error"<<endl;
return 0;
}
是用fstream的对象创建文件,不是ofstream,ifstream;
二楼的朋友(bingyiluo)给的答案很详细,但给出的方法不能解决问题;
file.open("c:\\text.txt",ios::in);//这条语句不能创建文件;
运行结果:
error
press any key to continue
对二楼的朋友表示感谢.

file.open("C\\text.txt",ios::in);

打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下:

ios::app: 以追加的方式打开文件
ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性
ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
ios::in: 文件以输入方式打开(文件数据输入到内存)
ios::out: 文件以输出方式打开(内存数据输出到文件)
ios::nocreate: 不建立文件,所以文件不存在时打开失败
ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
ios::trunc: 如果文件存在,把文件长度设为0
可以用“或”把以上属性连接起来,如ios::out|ios::binary

什么问题