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;
Особенности обработки типизированных файлов.