文件处理
标准库<fstream>中提供了ofstream、ifstream和fstream来对文件进行操作,其中ofstream用于向文件输出,ifstream用于从文件输入,fstream用于双向操作。
ofstream、ifstream和fstream中提供了open()成员函数来打开文件,open()函数的声明为:void open(const char *filename, ios::openmode mode)。其中第一个参数为要打开的文件名,第二个参数为打开模式。文件的打开模式可选择以下值。
ios::app,在文件末尾追加。ios::ate,指针定位到问价末尾。ios::in,只读方式打开。ios::out,只写方式打开。ios::trunc,重置已经存在的文件内容。
当文件使用完毕后,需要及时关闭,可以使用成员函数close()。
具体文件操作可参考以下示例:
std::fstream file;
file.open("file.dat", ios::out | ios::in);
file << "Hello World." << std::endl;
file.close();