Удалите последние байты N из файла

Существует файл на диске, который может быть очень большим. Там какой-либо путь состоит в том, чтобы удалить последние байты N из него, не копируя остающееся содержание в другой файл?

8
задан John R 6 February 2010 в 09:27
поделиться

2 ответа

Как насчет этого фрагмента C# .NET кода?

FileInfo fi = new FileInfo("filename");
FileStream fs = fi.Open(FileMode.Open);

long bytesToDelete = 5000;
fs.SetLength (Math.Max(0, fi.Length - bytesToDelete));

fs.Close();
12
ответ дан 5 December 2019 в 12:58
поделиться

Кроме того, если вы хотите добавить или удалить байты в любой позиции: Вставить, удалить пробел в любом месте файла без создания временной копии файла

1
ответ дан 5 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: