Студопедия

КАТЕГОРИИ:


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

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




Работа с данными

End Sub

DriveListBox - список дисков.

End Sub

При этом для списка каталогов Path указывает выбранный каталог, а для списка файлов - каталог, файлы которого отражаются в списке.

 

В отличие от предыдущих элементов список дисков является выпадающим. Список дисков отображает текущий диск, а когда пользователь щелкает на кнопке со стрелкой, выводит список всех доступных дисков.

Таблица 3.5 Основные свойства Списка дисков

Свойство Содержание
Drive Определяет текущий диск
ListCount Кол. членов списка дисков
ListIndex Индекс массива дисков
List Массив членов списка дисков
Parent Для доступа к свойствам, событиям и методам родительской формы данного элемента

Таблица 3.6 События Списка дисков

События Описание
   
KeyUp, KeyDawn, KeyPress Нажатие на клавишу
DragDrop, DragOver Перетаскивание объекта
GotFocus, LostFocus Передача фокуса
Change Изменение в списке дисков

 

Основным свойством является свойство Drive, которое используется для получения и установки имени текущего диска. Это свойство используется для синхронизации работы списка дисков и списка каталогов. Например:

Private Sub drvBox_Change ()

dirBox. Path = drvBox. Drive

Ch Drive drvBox. Drive ‘ Если нужно изменить текущий диск ОС

Файлы последовательного доступа используются когда:

а) в них относительно редко вносятся изменения;

б) информация в файле обрабатывается от начала до конца;

в) если нужно добавлять информацию в конец файла.

Для совершения операции чтения или записи с файлом его нужно открыть командой Open. После Open следует имя файла, строковая переменная или строка в двойных кавычках. Если файл не в текущем каталоге, нужно указать путь к нему.

 

Запись информации в файл:

Open “имя файла” for Output As # идентификатор файла

Идентификатор файла - число от 1 до 255 с символом #. Максимальное число одновременно открытых файлов может быть задано параметром в файле Config.sys.

По команде Open резервируется файловый буфер в памяти компьютера. По мере заполнения буфера активируется соответствующий диск, и весь блок информации посылается непрерывным потоком на диск (количество буферов может устанавливаться в Config.sys). После окончания работы с файлом он закрывается командой

Close # идентификатор файла.

Команда Close сбрасывает информацию на диск и очищает буфер. Для сброса содержимого буфера на диск (в критических ситуациях) используется команда Reset. Для ввода информации в файл можно использовать команду

Print # идентификатор файла, выражение или список переменных

Если в текущем каталоге есть файл с таким именем, то этой командой он будет уничтожен.

Пример 1. Запись в файл строки символов 1 2 3 4 5:

Open “File1” For Output As #1

Print #1, “1 2 3 4 5 ”

Close #1

 

Пример 2. Запись в файл содержимого текстового поля:

Open “File1” For Output As #1

Print #1, txtDisplay.Text

Close #1

 

Close без параметров закрывает все файлы.

Для определения размера открытого файла можно использовать функцию

LOF (идентификатор файла)

Например:

Open “File1” For Output As #1

Print #1, “1 2 3 4 5 ”

Print LOF(1)

Вместо Print можно использовать команду

Write # идентификатор файла, список переменных.

 

Чтение из файла:

Вначале файл открывается на вывод:

Open ”имя файла” For Input As # идентификатор файла

Задается свободный идентификатор, который в данный момент не используется в программе. Для этого можно использовать функцию FreeFile:

Например:

FileNumber % = FreeFile

Open “имя файла” For Input As [ #] FileNumber %

После этого можно использовать оператор Line Input # для построчного чтения информации из файла (если запись в файл осуществлялась с помощью оператора Print):

Open “File1” For Input As #1

Line Input #1, A$ ‘принимает в строку A$ всю информацию до” Enter”.

Print A$

Close #1

Либо, если запись в файл осуществлялась с помощью команды Write:

Input # идентификатор файла, список переменных

 

Если файл сложной структуры, состоит из полей и записей, то файл будет читаться целыми записями командой Line Input, либо можно информацию читать из отдельных полей командой Input #.

Например, чтение записей из файла Spisok в массив:

 




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


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


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



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




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