Lấy số liệu từ file .txt C++

Chào các bạn và anh chị ạ, ví dụ như giờ em có file data.txt với nội dung như sau:

 P1 (2,3,5)
 P2 (3,15,-6)
 P3 (1,2,3)

thì làm sao để lấy các tọa độ vào C++ để xử lí ạ, em có dùng fstream và các vòng lặp for để lấy nhưng thấy không hiệu quả ạ, có cách nào tối ưu không ạ?
em cài đặt:

 struct point{
   int x,y,z;
 };

và dùng vector <point> a; để lưu tọa độ ạ. Nhưng có số thập phân thì e chưa biết làm sao.

  • Tất nhiên là vòng lặp rồi. Nếu bạn bảo fstream và vòng lặp “không hiệu quả/tối ưu” thì mở tập tin lên xem có bao nhiêu dòng thì bạn viết bấy nhiêu dòng gán từng giá trị.
  • Số thập phân thì dùng float hoặc double thôi.
3 Likes

dạ, do em dùng nhiều vòng lặp quá ạ, thấy nó rối rối nên em hỏi thử :smiley: thank anh.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?