Pliki tekstowe mają swoje zalety i wady. Zaletą jest to, że można je edytować "ręczie". Wadą jest to, że są o dostępie sekwencyjnym, czyli aby odczytać wiersz [5], trzeba odczytać wiersze [1..4]. Problem ten możesz obejść na dwa sposoby:
1). User podaje wiersz do edycji: np. 5. Musisz więc odczytać wiersze [1..4] i zapisać do pliku tymczasowego, odczytać wiersz [5] i nie zapisywać go nigdzie,, poprosic usera o wprowadzenie wiersza nr 5, zapisać ten wiersz do pliku temp, i znowu w pętli czytać wiersze od [6..EOF] i zapisywać je do pliku temp. Na końcu zmienić nazwę pliku temp na plik źródłowy.
2). Opcja łatwiejsza (ale dla niezadużych plików). Wczytać plik do klasy TStringList za pomoca LoadFromFile, dokonać modyfikcaji wiersza [5], zapisać plik za pomocą SaveToFile.