Menu
CoddyTech

Đọc từng biến

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

Ta cũng có thể đọc từng biến hoặc dùng toán tử >>. Cách này rất hữu ích khi bạn giải một bài Competitive Programming và dữ liệu đầu vào được phân tách bằng khoảng trắng hoặc ký tự xuống dòng, nhưng có thể gây vấn đề khi đọc cả câu, vì toán tử >> đọc đến khoảng trắng hoặc ký tự xuống dòng tiếp theo.

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

string word
while(!my_file.eof()) {
	my_file >> word
	cout << word << endl;
}

Như bạn thấy, đây là cách đọc bằng toán tử >>: ta tạo một ifstream, sau đó tạo một chuỗi để nhập từng từ. Ta cũng có thể dùng một số. Ta lại dùng vòng lặp while để duyệt qua tệp cho đến khi đến cuối tệp.

challenge icon

Thử thách

Dễ

Hãy dùng phương thức toán tử >> để nhập dữ liệu trong bài toán này. Tên tệp là data.txt
Đầu vào gồm tên (chuỗi), tuổi (int) và GPA (float), hãy in ra thông báo sau: The student {name} is {age} years old and has a gpa of {GPA}

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