И точно! Просто никогда не открывал файл в режиме exclusive, поэтому не задумывался над этим.
Получается, что в таком режиме что-то вставить в файл не так просто. Новые данные затирают старые. Проще и правда сделать новый файл, переписать до точки вставки, вставить данные и дописать остаток старого файла, как у меня сделано в примере в первом сообщении.