Đây có thể là một câu hỏi ngu ngốc, nhưng tài liệu của Google và MATLAB đã không thành công. Tôi có một tập tin nhị phân khá lớn (> 10 GB) mà tôi cần phải mở và xóa bốn mươi triệu byte cuối cùng hoặc lâu hơn. Có cách nào để làm điều này mà không đọc toàn bộ tập tin vào bộ nhớ trong khối và in nó ra một tập tin mới? Phải mất 6 giờ để tạo ra tập tin, vì vậy tôi đang nghĩ đến việc đọc lại toàn bộ nội dung.MATLAB - Xóa các phần tử của tệp nhị phân mà không tải toàn bộ tệp
EDIT:
Tệp có kích thước 14,440,000,000 byte. Tôi cần cắt nó thành 14.400.000.000.
Bạn có số tiền chính xác ở cuối bạn muốn xóa không? Bạn có thể đọc nó theo từng phần, và sau đó chỉ dừng đọc ở một điểm nào đó? Tôi cho rằng đây là một tệp dữ liệu-- nó có một EOF hoặc một số chỉ báo khác cho thấy luồng đó đã hoàn tất chưa? – mmr
Có, tôi biết số tiền chính xác mà tôi muốn xóa. Từ mất bao lâu để tạo tệp, đọc nó theo từng phần sẽ mất một thời gian miễn là tạo lại toàn bộ tệp, vì vậy không. Có, nó có một eof. – Doresoom