Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Типы файлов
При работе с файлами имеются три подхода: стандартный, использующий стандартные подпрограммы Паскаля (файлы Паскаля), объектный и использующий функции 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 < тип компонента>; //без ссылки на тип Обычно < тип компонента> является типом записи.
|