📅  最后修改于: 2023-12-03 14:48:03.877000             🧑  作者: Mango
在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::string
的getline
函数。以下示例演示如何使用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::getline
从infile
对象中读取每一行内容,并将其打印到控制台上。一旦读取完整个文件,我们必须调用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
函数关闭文件。