Menu
CoddyTech

Đọc từng dòng

Bài học 8 trên 23 trong khóa học Xử lý tệp trong C++ của Coddy.

Có thể đọc từng dòng bằng cách mở tệp ở chế độ đầu vào rồi dùng một chuỗi để lưu riêng từng dòng.

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

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

Như bạn thấy, đây là cách đọc từng dòng: chúng ta tạo một ifstream, rồi khai báo một chuỗi có tên là line. Chúng ta dùng vòng lặp while để duyệt qua tệp cho đến khi đến cuối tệp. Phương thức .eof() trả về true nếu chúng ta ĐÃ đến cuối tệp, nên trong trường hợp này, chúng ta muốn vòng lặp tiếp tục chạy miễn là chưa đến cuối tệp. Vì vậy, chúng ta dùng ! để đảo giá trị từ False thành True.

challenge icon

Thử thách

Dễ

Thử mở tệp message.txt, rồi in từng dòng trong tệp. Trước mỗi dòng, hãy in thông báo Next line:, sau đó in dòng tiếp theo của tệp ở dòng kế tiếp.

Tự làm thử

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // Viết code của bạn ở đây
    
    return 0;
}

Tất cả bài học trong Xử lý tệp trong C++

Tự luyện tập: Trình biên dịch C++ online