текстовый файл и указатель на середину для правки - это противоречивые понятия
либо считаем файл бинарным и кусок файла перезаписываем новыми байтиками (старые при этом никак не сдвигаются)
либо считаем текстовым, читаем в переменную, правим ее, записываем ее в файл целиком поверх