Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 84 стр.

UptoLike

84
12.2 Инициация файла и завершение работы с ним
Прежде чем начать обработку файла необходимо выполнить некоторые операции по работе
с устройством, на котором хранится или будет храниться файл. Так например, при
создании файла необходимо:
выделить область памяти на внешнем устройстве, в которую будут записываться данные
файла;
запомнить имя файла и адрес этой области.
Если предстоит работа с файлом, уже существующим на внешнем носителе, то необходимы
следующие действия:
по указанному имени файла найти адрес, с которого записаны данные этого файла;
установить головку устройства на начало файла.
Эта совокупность операций называется инициацией файла или "открытием" файла.
Инициируется файл с помощью процедур Reset и ReWrite. С помощью процедуры Reset
инициируется, т.е. открывается ранее созданный файл. С помощью процедуры ReWrite
инициируется файл для записи, то есть вновь создаваемый файл.
Синтаксис:
Reset(< ф.п.> [,< размер записи в байтах >]);
ReWrite(< ф.п.> [,< размер записи в байтах >]);
Второй аргумент указывается только для нетипизированных файлов. Текстовые файлы
можно инициировать также и процедурой Append:
Append(< ф.п.>);
В этом случае ранее созданный файл открывается для добавления данных в конец файла.
Завершив работу с файлом, необходимо его закрыть. При закрытии файла ОС подсчитывает
размер файла в байтах и запоминает его. Кроме того, запоминается также информация о дате
и времени создания файла или его последней модификации (корректировки).
Закрытие файла данных осуществляется процедурой Close:
Close(< ф.п.>);
При считывании данных из ранее созданного файла конец файла можно определить с
помощью функции EOF:
EOF(< ф.п.>);
Эта функция имеет значение TRUE при считывании маркера конца файла. В противном
случае она будет иметь значение FALSE. Данная функция обычно используется для
организации цикла по чтению всех компонент файла:
...
while not EOF(F1) do begin
...
< считывание и обработка компонент файла >
...
end;
12.3. Считывание данных из файла и запись их в файл
Непосредственный ввод информации осуществляется предложениями READ и READLN, а
вывод ( запись) информации - WRITE и WRITELN. Особенностью их применения к файлу
является обязательность указания файловой переменной в качестве первого параметра в
списке элементов ввода или вывода:
Read(< файловая переменная >, < список ввода >);
ReadLn(< файловая переменная >, < список ввода >);
Write(< файловая переменная >, < список вывода >);
WriteLn(< файловая переменная >,< список вывода >).
12.4. Текстовые файлы
12.2 Инициация файла и завершение работы с ним
Прежде чем начать обработку файла необходимо выполнить некоторые операции по работе
с устройством, на котором хранится или будет храниться файл. Так например, при
создании файла необходимо:
выделить область памяти на внешнем устройстве, в которую будут записываться данные
файла;
запомнить имя файла и адрес этой области.
Если предстоит работа с файлом, уже существующим на внешнем носителе, то необходимы
следующие действия:
по указанному имени файла найти адрес, с которого записаны данные этого файла;
установить головку устройства на начало файла.
Эта совокупность операций называется инициацией файла или "открытием" файла.
Инициируется файл с помощью процедур Reset и ReWrite. С помощью процедуры Reset
инициируется, т.е. открывается ранее созданный файл. С помощью процедуры ReWrite
инициируется файл для записи, то есть вновь создаваемый файл.
Синтаксис:
       Reset(< ф.п.> [,< размер записи в байтах >]);
       ReWrite(< ф.п.> [,< размер записи в байтах >]);
Второй аргумент указывается только для нетипизированных файлов. Текстовые файлы
можно инициировать также и процедурой Append:
       Append(< ф.п.>);
В этом случае ранее созданный файл открывается для добавления данных в конец файла.
Завершив работу с файлом, необходимо его закрыть. При закрытии файла ОС подсчитывает
размер файла в байтах и запоминает его. Кроме того, запоминается также информация о дате
и времени создания файла или его последней модификации (корректировки).
Закрытие файла данных осуществляется процедурой Close:
       Close(< ф.п.>);
При считывании данных из ранее созданного файла конец файла можно определить с
помощью функции EOF:
       EOF(< ф.п.>);
Эта функция имеет значение TRUE при считывании маркера конца файла. В противном
случае она будет иметь значение FALSE. Данная функция обычно используется для
организации цикла по чтению всех компонент файла:
...
while not EOF(F1) do begin
       ...
       < считывание и обработка компонент файла >
       ...
end;


12.3. Считывание данных из файла и запись их в файл
Непосредственный ввод информации осуществляется предложениями READ и READLN, а
вывод ( запись) информации - WRITE и WRITELN. Особенностью их применения к файлу
является обязательность указания файловой переменной в качестве первого параметра в
списке элементов ввода или вывода:
      Read(< файловая переменная >, < список ввода >);
      ReadLn(< файловая переменная >, < список ввода >);
      Write(< файловая переменная >, < список вывода >);
      WriteLn(< файловая переменная >,< список вывода >).
12.4. Текстовые файлы


                                                                                     84