Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
425 Кб
Скачать
☆
  1. Лекция 12. Хранение информации в файлах.

Вопросы:

  1. Файлы с последовательным доступом.

  2. Открытие файла с последовательным доступом.

  3. Чтение информации из файла с последовательным доступом

  4. Запись информации в файл с последовательным доступом

  5. Работа с файлами произвольного доступа.

  6. Ввод и вывод информации записями

12.1. Файлы с последовательным доступом.

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

При работе с файлами в любых языках программирования, в том числе и в VB, выполнение всех операций по чтению информации и ее представлению на экране возлагается на программиста.

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

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

Файлы с произвольным доступом похожи на компакт – диски плеера. На компакт диске имеется информация о расположении каждой записи , так что плеер сразу может перейти к нужной записи. Аналогичные действия можно выполнять с файлами с произвольным доступом. Необходимо только указать программе место расположения каждого фрагмента данных, которые должны быть прочитаны, после чего программа непосредственно выполнит чтение этих фрагментов из файла.

Файлы с последовательным доступом использует для хранения информации текстовый ASCII формат. Это означает, что такие файлы могут быть записаны и прочитаны любым текстовым редактором. Последовательные файлы можно использовать для хранения текста, чисел или любых других данных, которые можно представить с помощью символов ASCII. Однако они не пригодны для хранения информации, подобной битовым изображениям, поскольку последние представляют собой двоичные данные.

Существуют три основные операции, которые вы должны уметь выполнять при работе с последовательными файлами.

Открытие файла для доступа к его содержимому;

Чтение информации с носителя (с диска или компакт – диска) для ввода в программу.

Запись информации на носитель для постоянного хранения.

Закрытие файла.

12.1. Открытие файла с последовательным доступом.

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

Для открытия файла используется оператор Open.

Этот оператор имеет следующий синтаксис:

Open filename [For mode] As [#]filenum

В этой записи слова: Open, For, As являются ключевыми, а filename определяет полный путь ( маршрут) к открываемому файлу. Файл можно определить с помощью литеральной строки (заключенной в парные кавычки, либо с помощью переменной, которой присвоено соответствующее значение. Слова [For mode] указывают программе тип файла. Поскольку как видно из синтаксиса , эти слова не являются обязательными, в случае их отсутствия VB автоматически добавляет в оператор запись For Random. Это означает, что вы определяете файл как файл с произвольным доступом. Для последовательных файлов следует определить один из следующих режимов:

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

Output – указывает программе, что в файл будет записана информация, начиная с первой позиции в файле. Любая имеющаяся в файле информация будет утеряна;

Appen – указывает программе, что в файл будет записана информация, начиная с конечной позиции в файле. Имеющаяся в файле информация будет при этом сохранена.

Слова As [#]filenum используется для определения дескриптора файла, то есть номера, который используется в операторах ввода и вывода для идентификации файла. Это должно быть число от 1 до 511. Аргумент filenum можно определить либо как число , либо как переменную, символ # является необязательным и используется вместе с номером файла, Этот символ можно опустить. Для определения Свободного дескриптора файла можно использовать функцию FreeFile синтаксис которой имеет вид

FreeFile [(RangeNumber)]

Пример IntFH = FreeFile [(RangeNumber)]

В этом примере переменной присваивается целое значение, которое можно использовать для открытия файла. необязательный параметр позволяет определить диапазон значений , из которого выбирается очередной свободный номер канала. Если его значение равно 0 (по умолчанию), то канал выбирается из диапазона от 1 – 255, если 1, то из диапазона 256 – 511.

IntFH = FreeFile ()

Пример: Open “A:\Test1.txt” For Input As intFH