На диске есть файл, который может быть очень большим. Есть ли способ удалить из него последние N байтов, не копируя оставшийся контент в другой файл?
Как насчет этого фрагмента кода 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();
Кроме того, если вы хотите добавить или удалить байты в любой позиции: Вставить, удалить пробел в любом месте файла без создания временной копии файла