| ||||||||||||||||||||||||||
|
3. Текстовые файлы.Особым типом файлов являются текстовые файлы. Эти файлы содержат некоторый текст, который состоит из обычных символов (например, букв алфавита, цифр). Символы текстового файла разбиты на строки, подобно тому, как они записываются на бумаге. Структура текстовых файлов отличается от структуры обычных файлов
тем, что содержимое текстового файла рассматривается как последовательность
символьных строк переменной длины, разделенных специальной комбинацией,
называемой "конец строки". Как правило, эта комбинация строится из управляющего
кода "CR - carriage return - перевод каретки" (символ #13), за которой,
возможно, следует управляющий код "LF - line feed - перевод строки" (символ
#10). Текстовый файл завершается специальным кодом "конец файла" (символ
#26). Здесь text - стандартный идентификатор, точно такой же, как real, char и т.п. Отличие текстового файла (типа text) от файла типа char (или string)
заключается в том, что текстовый файл состоит из последовательности строк
различной длины, каждая из которых содержит величины типа char и заканчивается
специальным символом конца строки. Для определения конца строки используется
функция: Она принимает значение True, если достигнут конец строки, и значение False - в противном случае. Если в Eoln параметр F опущен, то подразумевается использование стандартного файла ввода Input. Для работы с текстовыми файлами наряду с выше рассмотренными процедурами и функциями (кроме Seek, FilePos, FileSize) используются следующие стандартные процедуры:
3.1. Запись данных в текстовый файл.Для записи данных в текстовый файл в программе необходимо выполнить следующие действия:
[program OutFile] 3.2. Чтение данных текстового файла.Для чтения данных текстового файла в программе необходимо выполнить следующие действия:
[program InpFile] 3.3. Добавление данных в файл.Пусть необходимо к уже существующему файлу добавить ряд элементов. Для этого надо выполнить следующие действия:
[program AppFile] 3.4. Изменение элементов текстового файла.Изменение информации в текстовом файле осуществляется с помощью переписывания строк (с изменением или нет) одного файла в другой:
[program EditTxtFile] Пример: Программа, определяющая существование файла (с определенным пользователем именем) на диске. Директива компилятора {$I-} исключает завершение работы программы в случае возникновения ошибки при открытии файла процедурой Reset. Это дает возможность с помощью функции IOResult обнаружить на этапе выполнения наличие ошибок. Следующая директива компилятора {$I+} отменяет установку ранее выполненной директивы. [program ErrToFile] Пример: Процедура вывода файлов текущего каталога на экран. Допустим, в разделе описаний, описана следующая структура: type Stud = record Fam : string[10]; Name : string[10]; Age : 0..150; end; var FStud : file of Stud; GrRec : Stud; FileName : string[30]; Для вывода всех файлов текущего каталога можно использовать процедуру
FindFile. |
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|