文件的打开模式
如果你不显式指定打开模式,fstream 类将使用默认值。例如,ifstream 默认以读方式打开某个文件并将文件指针置为文件的开始处。为了向某个文件写入数据,你需要创建一个 ofstream 对象。<fstream> 定义了下列打开模式和文件属性:
ios::app // 从后面添加 ios::ate // 打开并找到文件尾 ios::binary // 二进制模式 I/O (与文本模式相对) ios::in // 只读打开 ios::out // 写打开 ios::trunc // 将文件截为 0 长度
你可以用位域操作符 OR 组合这些标志:
ofstream logfile("login.dat", ios::binary | ios::app);
fstream 类型对象同时支持读和写操作:
fstream logfile("database.dat", ios::in | ios::out);