ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 82
- 83
- 84
- 85
- 86
- …
- следующая ›
- последняя »