Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл: Источник:
Скачиваний:
279
Добавлен:
04.03.2014
Размер:
584.19 Кб
Скачать

Язык Object Pascal. Классификация типов данных. Тип данных файл.Типизированные файлы. Процедуры и функции для работы с типизированными файлами. Пример задачи.

Типизированный файл – это файл, компоненты которого имеют один тип, задаваемые при объявлении файловой переменной.

Type <имя типа> = file of <тип>;

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

Тип – это тип-компонент файла.

Var f: file of byte;

F1:fileofstring;

Компонент типизированного файла может быть любого типа кроме файлов, поскольку длина каждого компонента постоянна, возможен прямой доступ к каждой компоненте – это осуществляется с помощью процедуры Seek(f, <н.к.>), где н.к. – номер компоненты

Первая компонента имеет номер ноль, с каждым типизированным связан файловый указатель, текущим значением которого является номер компонента, подлежащий обработке, при вводе или выводе очередной компоненты, значение указателя увеличивается или уменьшается на 1, для определения текущего положения файлового указателя используется функция filepos(f), которая возвращает значение текущего номера компонента на который указывает файловый указатель. Число компонент в файле точно определяется с помощью функцииfilesize(f) – количество компонент в файле. Типизированный файл открывается одновременно на считывание и на запись процедурамиrewrite(f) иreset(f).

Для чтения компоненты из файла используется процедура read(f, <список переменных>), где список переменных – это переменные того же типа что и компоненты файла

Для записи компонент в файл Write(f, <список переменных>), чтобы определить находится ли файловый указатель в конце файла или нет, можно использовать функциюEof(f).True- в конце,False– нет.

Закрытие типизированного файла процедурой close(f), при каждом этапе работы с файлом нужно использоватьclose(f).

  1. Типизированный файл практически нельзя прочесть в текстовом редакторе.

  2. Типизированный файл занимает меньше места, чем текстовый файл.

  3. Типизированный файл читается только нами специально записанной процедурой.

Язык Object Pascal. Классификация типов данных. Тип данных файл. Текстовые файлы. Процедуры и функции для работы с текстовыми файлами. Пример задачи.

Поскольку номер строки может иметь индивидуальную длину то нельзя указать адрес начала очередной строки, в связи с чем становится невозможной прямая обработка данных.

При работе с текстовыми файлами возможен только последовательный доступ.

Текстовый файл содержит типы: char,string,Boolean, целый, вещественный.

Можно просмотреть с помощью текстового редактора.

Процедуры и функции только для работы с текстом.

Для добавления записей к уже существующему файлу используется процедура Append(F).

Указатель файла перемещается в конец файла, добавление строк в конец файла.

В текстовых файлах в конце каждой строки формируется признак ее конца, определить ее признак можно с помощью логической функции – eoln(f), онаtrue– если достигнут признак конца строки.

Seekeoln(f) –

Seekeof(f) – пропускает все пробелы, знакиtab, маркеры конца строкиeolnдо маркера конца файла и до первого значащего символа.

Write(f, список вывода) иWriteln(f, список вывода)– одно или несколько выражений типаcharилиBoolean, любого целого или вещественного типа, после выводимого параметра можно указать ширину поля, в котором будет выводитьсяwrite(s1[:n][:m]);

S– выводимое выражение;n– ширина поля;m– количество десятичных значений в дробной части вещественного числа.

Выражения в списке вывода обязательно должны быть отделены пробелами.

Соседние файлы в папке шпора