Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Робота з ASCII -файлами






У Visual Basic вам доведеться працювати з двома типами файлів, що зберігаються на диску, - базами даних і ASCII -файлами. Ймовірно, файли баз даних (описані далі в цій главі) застосовуються дещо частіше, але ви повинні уміти працювати і в ASCII -файлами. Вони містять дані довільного типу і можуть форматуватися у вигляді списку величин, розділених комами або іншими символами (мал. 8.1). Інформаційні об'єкти часто виводяться в окремих рядках, але взагалі кажучи, файл може мати довільну структуру. Ви повинні уміти поводитися з такими файлами, оскільки це дозволяє працювати практично з будь-якими даними. Наприклад, ви зможете витягнути опис вашої системи з INI - файлу.

Введена користувачем інформація часто зберігається на майбутнє. Наприклад, у файлі можуть зберігатися текст або відомості про попередні досягнення гравця, завантажувальні при наступному запуску ігрової програми. Visual Basic надає декілька можливостей для читання збережених даних. Важчий (і в деяких ситуаціях неминучий) варіант полягає в жорсткому кодуванні читання/запису даних. В цьому випадку вам доведеться створювати власний файл - послідовний, з довільним доступом, або двійковий (см в наступних розділах). Крім того, в програму доведеться включити код, призначений тільки для роботи з цим файлом. Такий підхід обмежує використання коду конкретним застосуванням, але іноді дозволяє найуспішніше впоратися з поставленим завданням.

Робота з файлом будь-якого типу починається з його відкриття. У Visual Basic для цього використовується оператор Open, який відкриває файл і готує його до читання або запису. Мінімальний набір параметрів для оператора Open складає ім'я файлу, режим доступу і файловий номер. Синтаксис оператора Open виглядає так:

Open filename For mode As fileno

Параметр filename визначає ім'я файлу, що відкривається, а параметр mode - режим доступу. Він може мати значення Append (Доповнення), Input (Введення), Output (Висновок), Binary (Двійковий) і Random (Довільний). Нарешті, параметр fileno визначає так званий файловий номер - ціле число, по якому ідентифікується файл, що відкривається. Файлові номери використовуються при виконанні файлових операцій в програмі. Приклад наведений в наступному розділі. При спробі відкрити неіснуючий файл в режимах Append, Binary, Output або Random Visual Basic створює порожній файл. Крім того, якщо параметр mode не вказаний, файл відкривається в режимі довільного доступу. Жоден з режимів не має явних переваг перед іншими. У кожного є свої достоїнства, а вибір залежить від формату даних файлу. Наприклад, ASCII - файл з роздільниками не слід відкривати в двійковому режимі, оскільки він дозволяє читати дані тільки по одному байту, і вам доведеться писати код для " зборки" рядка з окремих байтів. Для таких випадків краще підходить режим Input. Після завершення роботи з файлом його слід закрити оператором Close з одним параметром - файловим номером:

 

Close fileno

 

Подробиці приведені в декількох найближчих розділах, а доки давайте розглянемо різні режими доступу.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.