Нет, единственными операциями, которые можно выполнять с файлами, не затрагивая весь файл, являются усечение , замена того же размера и добавление.
Однако вы можете буферизовать относительно небольшие части файла и записать их после того, как прочитали все данные, находящиеся в настоящее время в новой позиции, чтобы избежать исчерпания памяти. Если скорость является проблемой, рассмотрите возможность использования mmap .