Я с удивлением говорю, что я не нашел разумного решения о том, как изменить размер файла с использованием стандартных библиотек C++. Кажется совершенно глупым и расточительным, чтобы читать данные из исходного файла, а затем записывать его в другой файл. Я просто хочу метод изменения размера, который отрубает данные, выходящие за пределы этого размера ... Есть ли что-нибудь, что делает это?Изменение размера файла в C++
EDIT: Если мне нужно использовать метод, описанный выше, насколько большой должен быть мой буфер, который я использую для чтения/записи? Я, очевидно, не могу сразу прочитать весь файл, потому что здесь я работаю с довольно большими файлами.
Это приведет к фрагментации файлов, которые вам придется очищать, но вы можете просто переписать конец файлов с символами EOF? – Precastic
Какая у вас больше картинка? «Изменение размера» имеет много значений! –
Вызывается API-интерфейс, разрешенный в вашем проекте? У Linux есть системный вызов 'truncate' установочных файлов на указанную длину. Я думаю, что Windows предоставит сравнительный API. Кстати, какая у вас платформа? –