Удалить последние N байтов из файла - PullRequest
6 голосов
/ 06 февраля 2010

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

Ответы [ 2 ]

11 голосов
/ 06 февраля 2010

Как насчет этого фрагмента кода 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();
1 голос
/ 31 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...