Работа с текстовыми файлами в языке Паскаль - 19 стр.

UptoLike

19
(необходимо прочитать входной файл всего один раз вместо двух), правда, за счёт
существенного увеличения объёма используемой оперативной памяти.
Упражнения
1) Почему в программе s_3_2 из примера 7 запрещён ввод нулевого
значения в переменную N? Как изменить программу, чтобы она работала
корректно при нулевом значении количества пропускаемых строк?
2) Почему программа s_3_1 будет работать корректно для случая, когда
количество пропускаемых строк (N) будет больше общего количества строк во
входном файле? В чём отличие, с этой точки зрения, данной программы от
программы s_3_1 из примера 3?
3) Как можно исправить программы из примеров 4–7 так, чтобы в конец
выходного файла (в конце печати на экран в примере 4)
выводился символ
перевода строки только в том случае, когда он есть в конце соответствующей
строки входного файла?
1.3 Изменение содержимого текстовых файлов
Поскольку текстовый файл невозможно открыть на чтение и запись
одновременно, изменение его содержимого обычно осуществляется в два этапа.
Сначала исходный файл открывается на чтение, и его содержимое (с нужными
изменениями) копируется во временный файл, открытый на запись. Затем
исходный файл открывается на запись, а временныйна чтение, и содержимое
последнего копируется в исходный. В качестве альтернативы можно отметить
изменение содержимого на втором этапе (при обратном копировании), вместо
первого.
Пример 8. Реализовать процедуру, вставляющую в начало заданного
текстового файла пустую строку
.
Входные данные:
FTизменяемый файл;