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

Вопрос 28. Процедуры для работы с файлами в t. P. Стандартные процедуры для работы с типизированными файлами.

Процедура ASSIGN. Любой программе доступны два предварительно объявленных файла со стандартными файловыми переменными: INPUT – для ввода данных и OUTPUT – для вывода на экран. Другие файлы, а также логические устройства, становятся доступны программе только после выполнения особой процедуры, которая заключается в связывании ранее объявленной файловой переменной с именем существующего или вновь создаваемого файла.

Для установления связи между файловой переменной и именем файла на внешнем устройстве в Турбо Паскале имеется стандартная процедура Assign.

Формат вызова процедуры в программе:

Assign (<имя файловой переменной>, '<имя внешнего файла>');

Второй параметр в процедуре Assign является выражением строкового типа, поэтому заключается в апострофы. В общем виде это выражение может быть записано следующим образом: 'имя диска:\имя каталога:\имя подкаталога…\имя файла'. Если имена диска и каталога не указаны, то выбирается текущий диск и текущий каталог. Если вместо имени внешнего файла стоят два апострофа без пробела ( « ), то файл связывается со стандартным файлом ввода INPUT или со стандартным файлом вывода –OUTPUT.

Процедура RESET. Данная процедура открывает существующий физический файл, который был связан с файловой переменной.

Формат вызова процедуры в программе:

RESET (<имя файловой переменной>);

Процедура REWRITE. Создает новый физический файл, имя которого связано с файловой переменной. Если такой физический файл уже существует, то он удаляется, и на его месте создается новый пустой файл (процедура подготавливает файловую переменную к записи данных).

Формат вызова процедуры в программе:

REWRITE (<имя файловой переменной >);

При открытии файла указатель текущей позиции устанавливается в его начало.

Процедура CLOSE. После завершения работы с файлом положено осуществлять закрытие файла. Формат вызова процедуры в программе:

CLOSE (<имя файловой переменной>);

Процедура RENAME. Данная процедура используется для переименования физических файлов.

Формат вызова процедуры в программе:

RENAME (<имя файловой переменной>, '<имя внешнего файла>');

Процедура ERASE. Данная процедура используется для уничтожения физических файлов.

Формат вызова процедуры в программе:

ERASE (<имя файловой переменной>);

Процедуры Rename и Erase можно выполнять только для файловых переменных, которые уже связаны с каким – либо физическим файлом. Перед выполнением этих процедур необходимо закрыть файл, если он ранее был открыт процедурами RESET, REWRITE или APPEND.

Для установки указателя на элемент файла, с определенным номером, используется процедура установки указателя на элемент файла:

SEEK (<имя файловой переменной>, <номер элемента>).

Для считывания информации из файла используется процедура:

READ (<имя файловой переменной>, <имя элемента считываемого>).

Для записи элемента или набора элементов в файл используется процедура:

WRITE(<имя файловой переменной>, <имя элемента записываемого>).