文件模式
-
文件模式与条件状态标志一样,文件模式也是整形常量,用位操作符设置一个或多个模式。
文件流构造函数和open函数都提供了默认实参设置文件模式。 -
文件模式 in 打开文件读操作 out 打开文件读操作 app 在每次写之前找到文件尾 ate 打开文件后立即将文件定位在文件尾 trunc 打开文件时清空已存在的文件流 binary 以二进制模式进行IO操作 -
out、trunc和app模式只能用于指定与ofstream或fstream对象关联的文件。
in模式只能哟哦那个与指定与ifstream或fstream对象相关联的文件。所有的文件都可以用ate或binary模式代开。ate模式只在打开时有效,文件打开后立即定位在文件尾。以binary模式打开的流则将文件以字节序列的形式处理,而不解释流中的字符。
对于保存数据到已存在数据的文件中,唯一方法是显示指定使用app模式打开时文件:
// out mode by default;truncates file named “file1”
ofstream outfile(“file1”);
//equilvalent effect:”file1” is explicitly truncated
ofstream outfile2(“file1”,ofstream::out | ofstream::trunc );
// append mode; adds new data at end of existing file named “file2”
ofstream appfile(“file2”,ofstream::app);
-
2.1对同一个文件输入和输出运算
- fstream对象既可以读也可以写与它相关联的文件。fstream使用它的文集爱你取决于对文件使用文件模式。默认情况下,fstream对象以in和out模式同时打开文件,此时被打开的文件不清空。若以trunc模式打开文件,文件都会