Відкриття файлів для послідовного доступу
Щоб відкрити файл для послідовного доступу, потрібно використати такий синтаксис оператора 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 краще застосовувати, коли вихідний файл буде використовуватись надалі як вхідний для інших програм.
Дата добавления: 2021-11-16; просмотров: 277;