cuốn sách gpt4 ai đã làm

Lặp lại trên 10GB + tệp nhị phân

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 07:12:05 28 4
mua khóa gpt4 Nike

Cách đơn giản nhất để đọc tệp nhị phân 10 GB và phân tích từng byte mà không cần dùng đến thư viện tăng cường là gì?

Nó bị nhầm lẫn với các luồng, tệp, tệp ánh xạ bộ nhớ, v.v.

Tôi thực sự chỉ muốn một cái gì đó như thế này:

char* buffer = read(tên tệp, nhị phân);

while(buffer != EOF){
//Đọc byte
++ bộ đệm;
}

Hiệu suất chỉ quan trọng bằng kích thước tệp.

câu trả lời hay nhất

Nếu bạn muốn hiệu suất truy cập tuần tự tốt (đọc từ đầu đến cuối), hãy sử dụng fread() .Bạn có thể đặt TÀI LIỆU* được lưu trữ trong std::shared_ptr Được sử dụng trong RAII:

std::shared_ptr file(fopen(...), fclose);

Bạn có thể bỏ qua các luồng C++, các tệp ánh xạ bộ nhớ, Boost, v.v. Không ai trong số họ so sánh fread() Nhanh hơn.

Về C++ - lặp lại trên nhị phân 10GB+, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/39671628/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress