по идее просто вставить в середину не выйдет надо читать 50 строк, к ним добавить свою, дочитать еще 50 (или считать всё и вставить куда надо) а потом это всё в файл сохранить
у тебя есть что-то в файле, ты читаешь его весь в память построчно в массив, изменяешь массив добавляя в него нужные строки в нужное место и сохраняешь это всё дело назад в файл. где тут потеря?