В одной программе файл может быть открыт и закрыт несколько раз с разными назначениями

FILEPOS (имя_файла_в_программе) – функция определения номера текущей записи типизированного файла.

FILESIZE (имя_файла_в_программе) – функция определения общего количества записей типизированного файла.

EOF (имя_файла_в_программе) – функция определения признака конца файла (End Of File). Получает значение TRUE при чтении последней записи файла.

EOLN (имя_файла_в_программе) – функция обнаружения конца строки в текстовом файле (End Of Line). Имеет значение TRUE, если найден конец строки.

IORESULT – функция возврата условного признака последней операции ввода-вывода. Если операция завершилась успешно, функция возвращает нуль. Функция становится доступной только при отключенном автоконтроле ошибок ввода-вывода. Директива компилятора {$I-} отключает, а {$I+} – включает автоконтроль ошибок. Если автоконтроль отключен и операция ввода-вывода привела к возникновению ошибки, все последующие обращения к вводу-выводу блокируются, пока не будет вызвана функция IORESULT. Функция, как правило, применяется для контроля существования файла, с которым предстоит работать.

Пример проверки существования файла

{$I-}

RESET (< имя файла >);

{$I+}

IF IORESULT = 0

THEN { файл существует }

BEGIN

{ соответствующие действия }

...

END

ELSE { файл не существует }

BEGIN

{ другие соответствующие действия }

...

END

Внимание! «Соответствующие действия» зависят от решаемой задачи!

ERASE (имя_файла_в_программе) – процедура уничтожения файла. Открытый файл прежде должен быть закрыт (используется модуль DOS).

RENAME (старое _ имя_файла_на_носителе,

новое_имя_файла_на_носителе) – процедура для переименования файла. Используется после закрытия файла (используется модуль DOS).

Типы файлов в Паскале.

В Турбо Паскале предварительно определен следующий стандартный тип:

TYPE

TEXT = FILE OF CHAR;

В системе программирования Паскаль различаются 3 вида файлов:

· файлы с типом записей (типизированные файлы);

Type

Rec = record

Inf1: integer;

Inf2: string [20];

End;

Var

Zap: rec; { выделение места в ОП

под компонент файла,

т.е. место для одной записи файла}

F1: file of rec; { файл со структурой компонента,

логическойзаписи типа REC }

· текстовые файлы со строками неопределенной длины;

Var f2: text;

· файлы без типа для передачи данных блоками записей.

VAR F3: FILE;

Особенности обработки типизированных файлов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: