КАТЕГОРИИ: Архитектура-(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) |
Метод последовательного доступа
Техника доступа к информации записанной в файле
Как известно из курса информатики изученного Вами, файл данных представляет собой последовательность компонент. Длиной файла называется число записанных компонент. Файл, не содержащий компонент, называется пустым, его длина равна 0. Традиционная система программирования разбивает файлы данных на так называемые записи, каждая из которых состоит из одного или нескольких полей. Другими словами, совокупность логически связанных полей данных называется логической записью. Например, в программе с почтовым перечнем имеется три записи:
Имя/фамилия Город Улица Дом Квартира Вклад ____________________________________________________________________________
Иванов И.И. Воронеж Минская 1 12 73.000 Петров В.В. Москва Строительная 2 2 500.000 Сидоров А.А. Калуга Лесная 6 5 81 0.000 _____________________________________________________________________________
Каждая запись состоит из 6 полей. Обычно делается различие между числовыми и цепочными полями. В этом примере три поля - числовые, остальные - цепочные. Одна или несколько логических записей образуют блок, являющийся физической единицей данных и называемый иногда физической записью. Операции ввода-вывода выполняются на уровне блоков, а не на уровне логических записей. Процесс объединения логических записей в блок называется блокированием, и, наоборот, процесс разбиения считанного блока на отдельные логические записи называется деблокированием. Область основной памяти, используемая при обмене данными между внешней и оперативной памятью, называется буфером. Совокупность буферов образует буферный пул. Процесс управления буферным пулом, осуществляемый при выполнении операций ввода-вывода, называется буферизацией. Блокирование, деблокирование и буферизация входят в состав функций методов доступа. К основным методам доступа относятся методы последовательного доступа, прямого доступа и индексно-последовательного доступа. Каждый из них имеет свои преимущества и недостатки, и выбор того или иного вида доступа зависит от конкретных условий задачи. Метод последовательного и прямого доступа рассмотрим применительно к языку Турбо-Бейсик, а для индексно-последовательного доступа рассмотрим основные понятия. Обработка файлов по принципу последовательных наиболее проста. Все данные в этом файле должны содержать текстовую информацию и разделяться стандартными разделителями текста (возврат каретки, запятые и т.п.), в связи с чем этот тип файлов совместим с файлами текстовых редакторов и может легко переноситься на другие типы компьютеров. Для записи данных в файл необходимо выполнить последовательность: 1. Открыть файл (команда OPEN) в режиме записи (режим OUTPUT - запись в начало или режим APPEND - дозапись в конец). OUTPUT: если файл не существует, то создается новый файл, в противном случае он стирается и затем файл обрабатывается как новый. APPEND: если файл не существует, то создается новый файл, в противном случае данные дозаписываются в конец файла. 2. Вывести данные в файл, используя операторы WRITE #, PRINT #, PRINT #, USING. 3. После завершения работы с файлом закрыть его оператором CLOSE. Для считывания последовательного файла: 1. Открыть файл (оператор OPEN) в режиме чтения (режим INPUT). 2. Считать данные из файла, используя операторы INPUT #, INPUT$, LINE, INPUT#. 3. После завершения работы с файлом закрыть его оператором CLOSE.
Недостаток этого метода заключается в последовательном просмотре записей файла, начиная с первой записи, т.е. если Вы хотите добраться к последней записи файла, состоящего из 23000 записей, то Вы должны прежде просмотреть предыдущие 22999 записи. Последовательные файлы, поэтому, лучше всего подходят для решения задач последовательной обработки данных или когда все данные могут храниться при обработке в памяти ЭВМ. Это позволит Вам целиком считать весь файл (например в массив), быстро откорректировать его, а затем записать обратно на диск. Но в то же время этот метод позволяет создавать записи переменной длины, что бывает иногда очень важно. При использовании Turbo-Basic могут создаваться два типа последовательных файлов: последовательный файл с ограниченным полем, где каждое поле в каждой строке файла ограничивается специальным знаком; файлы с неограниченным размером поля. Эти типы создаются операторами WRITE # и PRINT # соответственно. Способ чтения из этих файлов одинаковый.
Дата добавления: 2014-12-16; Просмотров: 577; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |