Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Типы файлов






При работе с файлами имеются три подхода: стандартный, ис­поль­зую­щий стандартные подпрограммы Паскаля (файлы Паскаля), объектный и использующий функции Windows (файлы Windows).

В первом подходе выделяются три типа файлов: типизированные, текстовые и не типизированные.

Общий порядок работы с файлами в любом подходе следующий: открытие файла, обработка и закрытие его.

При стандартном подходе перед открытием файла следует объявить файловую переменную (в описаниях процедур она обозначена буквой F), которая используется в процедурах обработки файла, для ссылки на обрабатываемый файл.

Файлы Паскаля

Любые файлы

Нижеперечисленные функции используются в стандартном подходе. AssignFile(F; S) ‑ связывание имени файла S с файловой переменной F.

CloseFile(F) ‑ закрытие открытого файла F.

Eof(F): Boolean ‑ возвращает True при достижении конца файла.

Erase(F) ‑ удаляет с диска файл F.

FilePos(F): longint ‑ возвращает текущую позицию в нетекстовом файле F. Началу файла соответствует позиция 0.

FileSize(F): Integer ‑ возвращает текущий размер нетекстового файла.

IOResult: Integer ‑ возвращает код ошибки в последней выполненной опе­ра­ции ввода/вывода: 0 ‑ ошибок нет, 2 ‑ нет файла, 3 - ошибка в имени фай­ла, 4 ‑ много открытых файлов, 5 ‑ файл недоступен, 100 ‑ конец файла, 101 ‑ диск переполнен, 106 ‑ ошибка ввода‑ вывода. Используется при ди­рективе компилятора {$I‑ } (п.1.3.5.2).

Пример контроля операции открытия файла с помощью IOResult:

Var F: File of Byte; Begin AssignFile(F, ParamStr(1));

{$I‑ }{отключение автоконтроля}Reset(F); {$I+}{включение автоконтроля}

If IOResult> 0 Then Begin ShowMessage(‘Ошибка открытия’); Exit; End; End.

Rename(F; S) ‑ изменяет имя внешнего файла F на S.

Reset(F[; N: Word]) ‑ открывает существующий файл. N ‑ длина записи не‑ типизированного файла (128).

ReWrite(F[; N: Word]) ‑ создает и открывает новый файл F. N ‑ длина записи не типизированного файла (128). Если файл уже существует, то он уничтожается без предупреждения.

Truncate(F) ‑ усекает нетекстовый файл F на текущей позиции.

Типизированные файлы

Объявление файловой переменной

Вначале можно объявить файловый тип:

Type < имя файлового типа> =File Of < тип компонента>;

Далее объявляется файловая переменная (с указанным идентифи­ка­то­­ром) одним из вариантов (ссылкой и без ссылки на файловый тип):

Var < идентификатор>: < имя файлового типа>; //ссылка на файловый тип

Var < идентификатор>: File Of < тип компонента>; //без ссылки на тип

Обычно < тип компонента> является типом записи.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.