На диске есть файл, который может быть очень большим. Есть ли способ удалить из него последние N байтов без копирования оставшегося содержимого в другой файл?Удалить последние N байтов из файла
6
A
ответ
10
Как насчет этого фрагмента кода 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();
0
Кроме того, если вы хотите добавить или удалить байты в любом положении: Insert, delete space at any place in file without making temporary file copy
спасибо, не думал об этом –
очень хороший ответ –