Tôi xin lỗi nếu điều này đã được yêu cầu, nhưng dường như tôi không tìm được giải pháp nào giúp tôi. Tôi đang cố gắng đọc dữ liệu từ một tệp văn bản và cuối cùng lưu trữ nó trong một đối tượng.Đọc dữ liệu CSV từ một tệp
Tệp văn bản có 4 biến được phân tách bằng dấu phẩy.
tôi đã cố gắng để làm điều này như sau:
string v1, v2, v3, v4;
ifstream afile;
afile.open("thefile.txt");
afile >> v1 >> v2 >> v3 >> v4;
afile.close();
cout << v1 << endl;
cout << v2 << endl;
cout << v3 << endl;
cout << v4 << endl;
Các tập tin có nhiều hồ sơ. Tôi đã cố gắng chỉ làm 1 cho bây giờ để đảm bảo nó hoạt động, nhưng khi nó đọc trong dữ liệu, nó không tách biệt tại dấu phẩy.
Từ đó, tôi muốn lưu trữ dữ liệu vào một đối tượng. Công việc sau đây: Điều * thing1 = new Thing (v1, v2, v3, v4);
Mặc dù, khi tôi đọc 5 bản ghi thì cách tốt nhất để cấu trúc dòng mã ở trên là gì? Khi mỗi đối tượng cần một tên duy nhất, có cách nào tôi có thể lặp lại có lẽ bằng cách sử dụng một vòng lặp for và một vector? tức là for (int i = 0; i < 5; i ++) {// đọc dữ liệu // cửa hàng trong vector }
Bất kỳ gợi ý được rất nhiều đánh giá cao
bản sao có thể có của [Cách đọc-ghi vào/từ tệp văn bản có giá trị được phân tách bằng dấu phẩy] (http://stackoverflow.com/questions/1474790/how-to-read-write-into-from-text-file -giá trị được phân tách bằng dấu phẩy) –