Menu
CoddyTech

逐行读取

Coddy C++ 文件处理 课程的第 8 课,共 23 课。

逐行读取可以通过以输入模式打开文件,然后使用一个字符串来单独存储每一行来完成。

ifstream my_file;
my_file.open("example.txt");

string line;
while(!my_file.eof()) {
	getline(my_file, line);
	cout << line << endl;
}

如你所见,这就是逐行读取的方式:我们创建一个 ifstream,然后声明一个名为 line 的字符串。我们使用 while 循环遍历文件,直到到达文件末尾。.eof() 方法在我们已经到达文件末尾时返回 true,所以在这种情况下,我们希望循环在尚未到达文件末尾时继续运行,因此我们使用 ! 将值从 False 反转为 True。

challenge icon

挑战

简单

尝试打开文件 message.txt,然后逐行打印文件内容,但在每一行前写上消息 Next line:,接着将文件中的下一行打印在下一行。

亲手试试

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // 在这里输入你的代码
    
    return 0;
}

C++ 文件处理中的所有课

自己练习: C++ 在线编译器