160
Программирование
14.ПОНЯТИЕ ТЕКСТОВОГО ФАЙЛА, ОПРЕДЕЛЕНИЕ, ОБЩИЕ
ПРИНЦИПЫ РАБОТЫ, СОЗДАНИЕ И ОБРАБОТКА.
Текстовый файл трактуется в Турбо Паскале как совокупность строк переменной
длины. Доступ к каждой строке возможен лишь последовательно, начиная с первой. При
создании текстового файла в конце каждой записи (строки) ставится специальный признак
EOLN (End Of LiNe — конец строки), а в конце всего файла — признак EOF (End Of File
— конец файла).
Для доступа к записям применяются процедуры READ, READLN, WRITE,
WRITELN. Они отличаются возможностью обращения к ним с переменным количеством
фактических параметров, в качестве которых могут использоваться символы, строки и
числа. Первым параметром в любой из перечисленных процедур может стоять файловая
переменная. В этом случае осуществляется обращение к дисковому файлу или
логическому устройству, связанному с переменной процедурой ASSIGN.
Процедура READ. Обеспечивает ввод символов, строк и чисел. Формат обращения:
READ (<ф.п.>,<сп.ввода>) или READ (<сп.ввода>)
Здесь <сп.ввода> — список ввода: последовательность из одной или более
переменных типа CHAR, STRING, а также любого целого или вещественного типа.
Процедура READLN. Обеспечивает ввод символов, строк и чисел. Эта процедура
идентична процедуре READ за исключением того, что после считывания последней
переменной оставшаяся часть строки до маркера EOLN пропускается, поэтому следующее
обращение к READLN или READ начинается с первого символа новой строки. Кроме
того, эту процедуру можно вызвать без параметра <сп.ввода> (см. процедуру READ), что
приведет к пропуску всех символов текущей строки вплоть до EOLN.
Процедура WRITE. Обеспечивает вывод информации в текстовый файл или
передачу ее на логическое устройство. Формат обращения:
WRITE (<ф.п.>, <сп.вывода>) или WRITE (<сп.вывода>)
Здесь <сп,вывода> — список вывода: последовательность из одного или более
выражений типа CHAR, STRING, BOOLEAN, а также любого целого или вещественного
типа. Файловая переменная <ф.п.>, если она указана, должна быть предварительно
описана как переменная типа TEXT и связана с именем файла или логическим
устройством процедурой ASSIGN.
Процедура WRITELN. Эта процедура полностью идентична процедуре WRITE, но
в этом случае в файл передается маркер EOLN, что при выводе на экран приведет к
переводу курсора в начало следующей строки.
Логическая функция EOLN. Возвращает TRUE, если во входном текстовом файле
достигнут маркер конца строки, формат обращения:
EOLN (<ф.п.>)
Логическая функция SEEKEOLN. Пропускает все пробелы и знаки табуляции до
маркера конца строки EOLN или до первого значащего символа и возвращает TRUE, если
маркер обнаружен. Формат обращения:
SEEKEOLN (<ф.п.>)
Логическая функция SEEKEOF. Пропускает все пробелы, знаки табуляции и
маркеры конца строки EOLN до маркера конца файла или до первого значащего символа и
возвращает TRUE, если маркер обнаружен. Формат обращения:
SEEKEOF (<ф.п.>)