Tôi phải đọc một tệp văn bản lớn (> 10 GB) trong C++. Đây là tệp csv có các dòng độ dài thay đổi. khi tôi cố gắng đọc từng dòng bằng cách sử dụng ifstream nó hoạt động nhưng mất thời gian dài, tôi đoán điều này là bởi vì mỗi lần tôi đọc một dòng nó đi vào đĩa và đọc, mà làm cho nó rất chậm. Có một cách để đọc trong bộ đệm, ví dụ đọc 250 MB tại một shot (sử dụng phương pháp đọc của ifstream) và sau đó nhận được dòng từ bộ đệm này, tôi thấy rất nhiều vấn đề với giải pháp như bộ đệm có thể có dòng không đầy đủ, v.v. ..Đọc txt lớn hiệu quả trong C++
Có một giải pháp cho điều này trong C++ mà xử lý tất cả các trường hợp này vv Có bất kỳ thư viện nguồn mở nào có thể làm điều này ví dụ như tăng vv không?
Lưu ý: Tôi muốn tránh c stye FILE * con trỏ, v.v.
Thư viện chuẩn đã sử dụng bộ đệm. Phải mất một thời gian dài vì tệp lớn. Có thể bạn đang làm gì đó khác. Đăng mã bạn sử dụng, chúng tôi có thể bình luận về điều đó. –