这些标识符可以被组合使用,中间以
”
或
”
操作符
(|)
间隔。例如,如果我们想要以二进制方式打开
文件
"example.bin"
来写入一些数据,我们可以通过以下方式调用成员函数
open
()来实现:
ofstream file;
file.open ("example.bin", ios::out | ios::app | ios::binary);
ofstream, ifstream
和
fstream
所有这些类的成员函数
open
都包含了一个默认打开文件的方式,
这三个类的默认方式各不相同:
类
参数的默认方式
ofstream
i
os::out | ios::trunc
ifstream
ios::in
fstream
ios::in | ios::out
只有当函数被调用时没有声明方式参数的情况下,
默认值才会被采用。
如果函数被调用时声明了
任何参数,默认值将被完全改写,而不会与调用参数组合。
由于对类
ofstream, ifstream
和
fstream
的对象所进行的第一个操作通常都是打开文件,这些
类都有一个构造函数可以直接调用
open
函数,
并拥有同样的参数。
这样,
我们就可以通过以下
方式进行与上面同样的定义对象和打开文件的操作: