Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Текстовые файлы

Файлы прямого доступа

Файлы последовательного доступа

Процедуры обработки файла

Открытие файла

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

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

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

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

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

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

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

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

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре AssignFile(F;S) (п.1.8.2.1).

Процедуры Reset(F), Rewrite(F) (п.1.8.2.1) открывают файл для чте­ния и для записи, соответственно.

Read(F,<список ввода>) ‑ читает из открытого файла F в указанные пере­мен­ные из списка ввода такого же типа, что и компоненты файла.

Write(F,<список вывода>) ‑ записывает в открытый файл F значения из указанных переменных из списка такого же типа, что и компоненты файла.

Seek(F;N:Longint) ‑ устанавливает текущую запись файла под номером N (отсчет записей с нуля).

Закрытие файла осуществляется процедурой CloseFile(F).

Общая схема создания последовательного файла: открытие файла (AssignFile, Rewrite), цикл формирования и вывода записей (Write), зак­ры­тие файла (CloseFile).

Порядок чтения последовательного файла: открытие файла (AssignFile, Reset), цикл чтения и обработки записей (Read), закрытие файла (CloseFile).

В отличие от Visual Basic, Delphi не имеет специальных фай­лов с прямым доступом, а используется последовательный файл, до­­пус­ка­ющий прямой метод доступа. Общая схема создания файла: cоз­дать пустой последовательный файл с максимально до­пустимым числом пус­тых запи­сей (форматирование файла), а затем создать после­до­ва­тель­ный файл и обращаться к записям по их поряд­ковому номеру, используя про­­цедуру Seek (F,<номер записи>), а затем Read или Write соответственно.

Текстовый файл представляет собой набор строк. При создании файла в конце каждой строки ставится маркер конца строки EOLN из двух символов #13 (CR ‑ возврат к началу строки) и #10 (LF ‑ перевод строки), а в конце файла символ #26 (EOF ‑ конец файла). Числовые данные хранятся в символьном представлении, логические ‑ в виде True или False.

Type <имя типа>=TextFile;

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

Var <идентификатор>: TextFile; //без ссылки на файловый тип




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 372; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.