C++ 文件


C++ 文件

这个fstream库允许我们处理文件。

要使用fstream库,包括标准<iostream>这个<fstream>头文件:

示例

#include <iostream>
#include <fstream>

其中包含三个类fstream库,用于创建、写入或读取文件:

Class Description
ofstream Creates and writes to files
ifstream Reads from files
fstream A combination of ofstream and ifstream: creates, reads, and writes to files

创建并写入文件

要创建文件,请使用ofstream或者fstream类,并指定文件名。

要写入文件,请使用插入运算符 (<<)。

示例

#include <iostream>
#include <fstream>
using namespace std;

int main() {
  // Create and open a text file
  ofstream MyFile("filename.txt");

  // Write to the file
  MyFile << "Files can be tricky, but it is fun enough!";

  // Close the file
  MyFile.close();
}

为什么我们要关闭文件?

这被认为是很好的做法,它可以清理不必要的内存空间。



读取文件

要从文件中读取,请使用ifstream或者fstream类和文件名。

请注意,我们还使用while与循环一起getline()函数(属于ifstreamclass) 逐行读取文件,并打印文件内容:

示例

// Create a text string, which is used to output the text file
string myText;

// Read from the text file
ifstream MyReadFile("filename.txt");

// Use a while loop together with the getline() function to read the file line by line
while (getline (MyReadFile, myText)) {
  // Output the text from the file
  cout << myText;
}

// Close the file
MyReadFile.close();
运行示例 »