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