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