Это может быть глупый вопрос, но документы Google и MATLAB меня не подвели. У меня довольно большой двоичный файл (> 10 ГБ), который мне нужно открыть и удалить последние сорок миллионов байтов. Есть ли способ сделать это, не читая весь файл в памяти в кусках и распечатывая его в новый файл? Потребовалось 6 часов, чтобы сгенерировать файл, поэтому я придумываю мысль перечитать все это.MATLAB - Удаление элементов двоичных файлов без загрузки всего файла
EDIT:
Файл 14,440,000,000 байт. Мне нужно отрубить его до 14 400 000 000.
У вас есть точная сумма в конце, которую вы хотите удалить? Не могли бы вы прочитать его кусочком, а затем просто перестать читать в определенный момент? Я предполагаю, что это файл данных - есть ли EOF или какой-либо другой индикатор, что поток завершен? – mmr
Да, я знаю точную сумму, которую хочу удалить. От того, сколько времени потребовалось, чтобы сгенерировать файл, чтение его кусочно займет столько же времени, сколько и весь файл, поэтому нет. Да, у него действительно есть. – Doresoom