文件处理

标准库<fstream>中提供了ofstreamifstreamfstream来对文件进行操作,其中ofstream用于向文件输出,ifstream用于从文件输入,fstream用于双向操作。

ofstreamifstreamfstream中提供了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();