Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EKZAMYeN.doc
Скачиваний:
167
Добавлен:
11.02.2015
Размер:
345.09 Кб
Скачать

29. Текстовые файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с текстовыми файлами.

Текстовые файлы – последовательности символов, разбитых на строки. Каждая строка заканчивается признаком конца строки.

var < имя файловой переменной>: TextFile;

При создании текстового файла, в конце каждой строки ставится специальный знак EOLN(End of Line), а в конце файла признак EOF(End of File). Они могут принимать логические типы True или False.

Процедуры и функции

AssignFile — связывает файловую переменную F и файл, имя которого указано в FileName.

Reset — открывает существующий файл. В результате выполнения этой процедуры специальная переменная – указатель, связанная с этим файлом, будет указывать на начало файла, т.е. на компонент с порядковым номером 0..

Rewrite — создает и открывает новый файл. Этой процедурой нельзя инициировать запись информации в ранее существовавший файл: при выполнении этой процедуры старый файл уничтожается.

Append — инициализация файла для чтения и записи.Открывает текстовый файл для добавления текста. Указатель файла устанавливается в конец файла для его расширения.

Read(var F: TextFile; V1 [, V2, ..., Vn ] ) — начиная с текущей позиции, читает из текстового файла символы или строки в переменные V1, V2, ..., Vn.

Write(var F: TextFile; V1 [, V2, ..., Vn ] ) — начиная с текущей позиции указателя чтения-записи, записывает в текстовый файл значения V1, V2, ..., Vn.

CloseFile — закрывает ранее открытый файл.

Rename — переименовывает неоткрытый файл F любого типа. Новое имя задается в NewName.

Erase — удаляет неоткрытый внешний файл любого типа, заданный переменной F. Операции ввода-вывода

Ввод в тектовый файл осуществляется при помощи инструкции read или readln. В текстовом файле находятся не числа, а их изображения. Действие, выполняемое инструкциями read или readin, фактически состоит из двух: сначала из файла читаются символы до появления разделителя (пробела или конца строки), затем прочитанные символы, являющиеся изображением числа, преобразуются в число, и полученное значение присваивается переменной, имя которой указано в качестве параметра инструкции read ИЛИ readin.

Отличие инструкции readin от read состоит в том, что после считывания из файла очередного числа и присвоения полученного значения переменной, имя которой стоит последним в списке параметров инструкции readin, указатель чтения из файла автоматически перемещается в начало следующей строки файла, даже в том случае, если за прочитанным числом есть еще числа.

Непосредственно вывод в текстовый файл осуществляется при помощи инструкции write или writeln.

Различие между инструкциями write и writeln состоит в том, что инструкция writeln после вывода всех значений, указанных в списке вывода, записывает в файл символ "новая строка".

30. Типизированные файлы: процедуры и функции обработки данных; действия над указателем файла. Операции ввода-вывода при работе с типизированными файлами.

Типизированные файлы – двоичные файлы, содержащие последовательность однотипных данных. Тип данных может быть не только простым типом, но и структурированным(массив, запись).

var< имя файловой переменной>: file of <тип данных>;

Прі опісаніі файловой переменной для тіпізірованного файла, базовым является тип, записанный после служебных слов file of.

В зависимости от этого базового типа, компоненты файла могут иметь разный размер.

Для работы с данными типизированного файла нельзя использовать процедуры readln и writeln.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]