当涉及到文件操作时,C++提供了以下三种主要的文件流类:ifstream、ofstream和fstream。它们分别表示输入流、输出流和输入/输出流。
ifstream(input file stream):用于从文件中读取数据的输入流类。它可以用于打开文件并从中读取数据,但不能进行写入操作。
ofstream(output file stream):用于向文件中写入数据的输出流类。它可以用于打开文件并向其中写入数据,但不能进行读取操作。
fstream(file stream):既可以用于读取数据,也可以用于写入数据的输入/输出流类。它是继承自ifstream和ofstream的类,具备了两者的功能,可以对文件进行读取和写入操作。
这些文件流类的构造函数接受文件名和打开模式作为参数。常见的打开模式包括: