📜  fstream 读写模式 - C++ (1)

📅  最后修改于: 2023-12-03 14:41:20.477000             🧑  作者: Mango

fstream 读写模式 - C++

在 C++ 中,fstream 类是一个通用的文件输入输出流,它支持读写模式。通过fstream 类,我们可以实现对文件的读写操作。

读写模式

fstream 对象的读写模式由打开文件时的文件模式(ios::inios::outios::app)所决定。它们分别表示:

  • ios::in:以读模式打开文件,只能读取文件内容;
  • ios::out:以写模式打开文件,只能写入文件内容;
  • ios::app:以追加模式打开文件,写入内容时总是从文件末尾开始。
使用示例

下面是一个使用 fstream 类读取和写入文件的示例:

#include <fstream>
#include <iostream>

using namespace std;

int main () {
   // 打开文件
   fstream file("test.txt", ios::in | ios::out | ios::app);

   // 写入文件
   file << "Hello, World!" << endl;

   // 读取文件
   string data;
   file >> data;
   cout << "读取内容:" << data << endl;

   // 关闭文件
   file.close();

   return 0;
}

在上面的示例中,我们首先打开了一个名为 test.txt 的文件,并指定了读写模式为 ios::in | ios::out | ios::app。然后,我们写入了一段文本到文件中,并读取了文件中的内容并输出。最后,我们关闭了文件并结束了程序。

总结

通过 fstream 类,我们可以方便地对文件进行读写操作,而读写模式则是由打开文件时的文件模式所决定的。熟练掌握 fstream 的使用方法,将有助于我们更好地进行文件处理。