Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Способы доступа к файлам

Физическая и логическая организации файлов

Назначение файлов

Работа с файлами

Лекция 13

Файлы предназначаются для хранения как исходных данных, обрабатываемых программой, так и результатов обработки. Если объем данных велик, а данные предполагается использовать неоднократно, то размещение данных в файлах – единственно приемлемый способ их хранения. В файлах можно сохранять любую информацию, в том числе сами программы. Однако чаще всего в них хранят данные, предназначенные для обработки.

Мы уже рассматривали, что файл – это именованная область на носителе данных, что файл имеет имя и расширение, что полное имя файла включает в себя также путь, где путь – цепочка подчиненных каталогов.

Имя файла размещается в таблице FAT (таблице оглавления томов). Там указывается имя и адрес начала файла (метки начала файла). Физически данные файла записываются на носителе фрагментами - блоками. В конце такого фрагмента указывается адрес продолжения файла. Заканчивается файл меткой (несколько байт служебных данных) конца файла EOF.

Файловые системы операционных систем обычно, на логическом уровне, позволяют пользователям представлять файл как последовательность записей. Каждая запись - это байтовая последовательность постоянного или переменного размера.

Некоторые файловые системы позволяют разбивать записи на поля и объявлять некоторые поля ключами записи. В таких файловых системах можно потребовать выборку записи из файла по ее заданному ключу. Для этого файловая система поддерживает в том же (или другом, служебном) файле дополнительные невидимые пользователю служебные структуры данных.

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

Файл может быть пустым, т.е. в нем не будет никаких пользовательских данных, но имя файла, метка начала и метка конца файла будут обязательно.

QBASIC поддерживает основные существующие методы доступа к данным в файлах:

- последовательный,

- прямой,

- бинарный.

При последовательном доступе запись можно прочитать, лишь просмотрев все предыдущие. Данные файлов последовательного доступа записаны в кодах ASCII. Записи такого файла можно просматривать с экрана, обрабатывать всеми текстовыми редакторами. Однако при большом объеме такого файла процесс его обработки занимает больше времени по сравнению с файлом другого метода доступа.

Файлы прямого доступа хранят данные в виде отдельных записей определенной, одинаковой для всех длины. Работа с их данными осуществляется быстрее, хотя они могут занимать больше места на носителе. Файлы такого типа могут размещаться лишь на устройствах обеспечивающих считывание данных практически из любого места носителя. Таким устройством, например, не является накопитель на магнитной ленте.

Бинарный способ доступа к данным позволяет рассматривать содержимое файла как последовательность байтов и оперировать непосредственно с байтами

<== предыдущая лекция | следующая лекция ==>
Режимы воспроизведения изображения | Чтение данных из файла последовательного доступа оператором INPUT
Поделиться с друзьями:


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


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



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




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