使用ifstream进行文本文件的逐行读取,可以按照以下步骤进行:
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 打开文件
if (!file.is_open()) { // 检查文件是否成功打开
std::cerr << "Failed to open file" << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 逐行读取文件
std::cout << line << std::endl; // 输出每行内容
}
file.close(); // 关闭文件
return 0;
}
完整的示例代码如下所示:
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 打开文件
if (!file.is_open()) { // 检查文件是否成功打开
std::cerr << "Failed to open file" << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 逐行读取文件
std::cout << line << std::endl; // 输出每行内容
}
file.close(); // 关闭文件
return 0;
}
在这个示例中,我们打开了一个名为“example.txt”的文件,并使用while循环和getline函数逐行读取文件内容,然后输出到控制台。最后,我们关闭了ifstream对象。