Студопедия

КАТЕГОРИИ:


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

Запис у файл

Закриття файлів

Відкриття файлів для послідовного доступу

Щоб відкрити файл для послідовного доступу, потрібно використати такий синтаксис оператора Open:

Open Ім'яФайла For <Режим_роботи> As #нф

Ім'я файлу – це або рядок символів, взятий у лапки, або вираз, значення якого є рядок символів. Він представляє собою шлях (маршрут) до файлу, що відкривається. Якщо вказано тільки ім'я файла, файл повинен розташовуватись у поточній папці.

<Режим роботи> – це одне з трьох ключових слів: Output, Append, Input.

Output – якщо файл відкривається для запису до нього даних, починаючи з першої позиції.

Append – якщо файл відкривається для запису до нього даних не з першої позиції, а з кінцевої.

Input – якщо файл відкривається для читання з нього текстових даних.

нф – номер (дескриптор) файла – будь-яке число від 1 до 511. Воно потрібно для ідентифікації файла в програмі.

Якщо файл не існує і відкривається для читання (For Input), то Visual Basic видає повідомлення про помилку, а якщо для запису або додання (Output чи Append), то створюється новий файл. Якщо файл з вказаним ім'ям існує, то в режимі Output його вміст вилучається, а в режимі Append файл відкривається для додавання символів:

Open "C:\README.TXT" For Input As #1

Open "C:\DATA\TEXT.TXT" For Output As #2

Open "C:\USERS.TXT" For Append As #3

Після відкривання файла для виконання операцій Input, Output або Append його треба закрити за допомогою оператора Close, перш ніж знову відкрити для виконання операції іншого типу.

Всі відкриті текстові файли закриваються однаково за допомогою оператора Close #[<Список_ Дескрипторів>].

<Список_Дескрипторів> – це записані через кому ідентифікатори файлів, які повинні бути закрити. Якщо <список дескрипторів> відсутен, будуть закриті всі відкриті файли.

 

У Visual Basic для запису інформації у файл використовуються оператори Print # та Write #.

Синтаксис операторів запису в текстовий файл однаков:

Print # нф, <Список_ Значень> Write #нф, <Список_ Значень>

нф – це ціле число, яке повинно збігатись з ідентифікатором відкритого для запису файла;

<Список_Значень> – це записані через розподільник значення (або змінні). Якщо <Список_Значень> відсутній, то в файл буде записан порожній рядок.

Для форматування інформації, що записується у файл потрібно по-різному відокремлювати дані в операторі Print. Якщо їх відокремлювати комами, то у файлі вони будуть відокремлені символами табуляції.

Якщо ж в операторі для відокремлення даних використати крапку з ко-мою(;), то дані у файл записуються без роздільників. Крім того, в <Списку Значень> оператора Print можуть бути включені функції:

Spc(n) – для вставки n пробілів між значеннями в текстовому рядку;

Tab(n) – для вказівки номера n позиції для запису наступного значення.

Розподільником в <Списку Значень> в операторі Write # є кома. Список значень переглядається послідовно, та елементи цього списку записуються в один текстовий рядок файла через кому. Елементи типу String заключаються в лапки. Після запису останнього елемента записується символ переходу на новий рядок.

Якщо Print # зберігає дані у вигляді звичайного тексту, то Write # форматує текстові рядки в лапки а цифри виводяться без лапок. Наприклад:

Print # 1, "Київ"; "Харків"; 25 ' у файлі буде: Київ Харків 25

Write # 2, "Київ", "Харків"; 25 ' у файлі буде "Київ"; "Харків"; 25

Оператор Print зручен для охайного редагування тексту вихідного файла. Оператор Write краще застосовувати, коли вихідний файл буде використовуватись надалі як вхідний для інших програм.

 

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


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


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



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




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