📜  c++ lettura 文件 - C++ (1)

📅  最后修改于: 2023-12-03 15:13:54.528000             🧑  作者: Mango

C++中读取文件

在C++中,读取文件需要使用文件流(fstream)类。通过打开文件,将文件与文件流对象绑定,就可以对文件进行读取和写入操作。

打开文件

打开文件需要使用fstream类的open方法。该方法有两个参数,第一个参数是文件名,第二个参数是打开文件的模式。

常用的文件打开模式有:

  • ios::in:读取模式
  • ios::out:写入模式
  • ios::app:在文件末尾追加数据
  • ios::trunc:清空文件并写入数据

以只读模式打开文件示例如下:

#include <fstream>

using namespace std;

int main() {
  ifstream file("example.txt", ios::in);

  if (file.is_open()) {
    // 文件已成功打开,进行读取操作
  } else {
    // 文件打开失败,进行错误处理
  }

  file.close();

  return 0;
}
读取文件

在用文件流类打开文件并绑定成功后,可以使用类似cin的方式进行读取。

以下是一段从文件中读取所有内容的代码:

string line;
while (getline(file, line)) {
  cout << line << endl;
}

以上代码中使用了getline函数,会一行一行的读取文件内容。getline函数的第一个参数是要从中读取内容的文件流对象,第二个参数则是读到的内容。返回值是bool类型,为true代表成功读取到内容,false代表已经读取到了文件末尾。

完整实例

最后,让我们看一个完整的文件读取示例:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main () {
  string line;
  ifstream file("example.txt", ios::in);

  if (file.is_open()) {
    while (getline(file, line)) {
      cout << line << endl;
    }
    file.close();
  } else {
    cout << "Unable to open file";
  }

  return 0;
}

以上就是C++中文件读取的一些基础知识,希望对你有所帮助。