КАТЕГОРИИ: Архитектура-(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) |
Открытие файла
Произвольный доступ Запись в файл последовательного доступа В VB для записи информации в файл используются инструкции Print # и Write #. Инструкция Print # функционирует почти так же, как ее "коллега" для экрана, с той лишь разницей, что данные не выводятся на экран, а сохраняются в файле, открытом для записи или добавления. Для вывода информации в последовательный файл используется инструкция:
Print #НомерФайла, [ (Spc(n) / Tab[(n)])] [Выражение] [, или; ]
Print # - обеспечивает вывод в последовательный файл в формате дисплея (т.е. аналогично выводу на печать, например, на форме). Выражение - выражение, значение которого записывается в файл. Если выражения разделяются «;», то в файл они записываются без пробелов слитно. Если выражения разделяются «,», то в файл они записываются в фиксированные зоны длиной 14 символов (зонный формат). Если в конце выражения не стоит «;» или «,», то выведенная в файл строка дополняется символами <CR>, обозначающими переход к началу строки (ASCII-код равен 13), и <LF>, обозначающими переход на другую строку (ASCII-код равен 10). Таким образом, каждому значению соответствует одна запись или одна строка при выводе в формате дисплея. Spc(n) и Таb(n) определяют соответственновставку n пробелов между выводимыми выражениями и табуляцию на n колонокперед списком выражений.
Примеры
Print #fh, Text1.Text Print #fh, "Фрагмент 1", " Фрагмент 2" Print #fh, "Это составляет "; "единое целое"
Инструкция Write # имеет такой же синтаксис, что и Print #. Отличие состоит только в форматировании вывода. Если Print # сохраняет данные в виде обычного текста, то Write # заключает текстовые строки в кавычки, а цифры выводятся без кавычек:
Print #fh,”Москва”, ”Киев”, 85 ‘ в файле будет: Москва Киев 85 Write #fh, “Москва”,”Киев”, 85 ‘ в файле будет: “Москва”, “Киев”, 85
Данные, сохраненные с помощью инструкции Write #, можно считать инструкцией Print #. Для удаления с дискового пространства неиспользуемого файла используется инструкция
Kill ИмяФайла
где Kill – зарезервированное слово. В отличие от последовательного доступа, при котором записи не структурированы, произвольный доступ предполагает, что записи имеют постоянную структуру, а следовательно и одинаковую длину. Это позволяет считывать данные в произвольном порядке. Обычно эти данные имеют пользовательский тип.
Файл произвольного доступа должен быть открыт инструкцией Open.
Open ИмяФайла For Random [ Access Доступ] [Блокировка] As [#] НомерФайла [ Len = ДлинаЗаписи]
Параметр Len определяет длину записи. Если это значение меньше, чем реальная длина записи, то возникает ошибка, если больше - то при записи файла используется больше дискового пространства, чем необходимо. Параметр Access позволяет задать права доступа к открываемому файлу:
Если права доступа не указаны, то по умолчанию используется Read Write. Обычно с файлами с произвольным доступом пользуются многие приложения и многие пользователи при работе в сети. Для обеспечения целостности данных при коллективном использовании файла следует установить значение параметра блокировки, определяющего права доступа к открытому файлу. Этот параметр может принимать значения: Shared Lock Read Lock Write Lock Read Write Пример
Open "c:\ADDRESS.DАТ" For Random Access Write As 1 Len = 27
Дата добавления: 2014-12-07; Просмотров: 363; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |