Chào m.n. Mình sử dụng code::Blocks code C++ trên ubuntu.
Khi mình đọc file txt với dữ liệu được lưu như sau:
sv1
8
9
sv2
8
8
thì nó bị lỗi như vậy:
Mình ko hiểu tại sao lại tọt đâu ra 2 số 0 và 6. Rõ ràng mình code trên visual bên windown chạy vẫn đúng.
Đây là hàm đọc file của mình.
while (!f.eof())
{
getline(f, s.name);
getline(f, dt);
s.diemtoan = atof(dt.c_str());
getline(f, dl);
s.diemly = atof(dl.c_str());
cout << s.name << "\n";
cout << s.diemtoan << "\n";
cout << s.diemly << "\n";
}
Mong mọi nguời giúp đỡ. Mình cảm ơn.