📜  txt auslesen c++ (1)

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

用C++读取txt文件

在C++中,读取txt文件可以使用fstream头文件中的ifstream类。在以下示例中,我们将演示如何打开和读取一个txt文件。

打开文件

首先,我们需要打开一个文件,并将其保存到一个ifstream对象中。在以下示例中,我们将打开名为example.txt的文件并将其保存到infile对象中。

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

int main() {
  std::ifstream infile("example.txt");

  if (!infile) {
    std::cout << "Error: File not found." << std::endl;
    return 1;
  }

  // 文件已成功打开
  return 0;
}

在此示例中,我们使用!infile检查文件是否成功打开。如果文件无法打开,则返回错误消息并退出。如果文件已经成功打开,则该程序将继续执行。

读取文件内容

读取文件的最简单方法是使用std::stringgetline函数。以下示例演示如何使用getline函数从infile对象中读取每一行内容,并将其打印到控制台上。

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

int main() {
  std::ifstream infile("example.txt");

  if (!infile) {
    std::cout << "Error: File not found." << std::endl;
    return 1;
  }

  std::string line;
  while (std::getline(infile, line)) {
    std::cout << line << std::endl;
  }

  infile.close();

  return 0;
}

在此示例中,我们创建了一个名为line的字符串,并使用std::getlineinfile对象中读取每一行内容,并将其打印到控制台上。一旦读取完整个文件,我们必须调用infile.close()来关闭文件。

代码片段
#include <fstream>
#include <iostream>
#include <string>

int main() {
  std::ifstream infile("example.txt");

  if (!infile) {
    std::cout << "Error: File not found." << std::endl;
    return 1;
  }

  std::string line;
  while (std::getline(infile, line)) {
    std::cout << line << std::endl;
  }

  infile.close();

  return 0;
}
结论

在C++中,我们可以使用ifstream类和getline函数来读取txt文件。我们可以使用ifstream对象打开文件,并使用getline函数从文件中读取内容行。读取完文件后,我们必须使用close函数关闭文件。