-
fstream() 这个构造函数创造一个未打开的文件流,即未链接到具体文件的文件流
-
fstream(const char* ,int mode ,int prot=filebuf::openprot)这个构造函数创建一个打开的文件流,它的3个参数作用如下所述:
第一个参数指定与此文件流相关联的文件的名字;
第二个参数mode的值决定了文件的打开方式;
第三个参数决定了文件的保护方式,通常只用默认值。
第二个必须是ios 类中定义的枚举量。常用的枚举量常量及含义如下:
app: 追加数据写到文件尾;
ate:把文件指针移动文件尾;
in:以输入方式打开文件;
out: 以输出方式打开文件;
binary:以二进制方式打开文件;
truck:若文件存在则清除原有内容;
nocreate:若文件不存在则失败(不可创建);
noreplace:若文件存在则失败(不可覆盖)。
3.?fstream(int fd)这个构造函数创建一个打开的文件流,并把它链接到文件柄为fd的文件。
4.?fstream(int fd,char * buf,int len)