Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_6.doc
Скачиваний:
97
Добавлен:
01.12.2018
Размер:
3.77 Mб
Скачать

9.1.3. Чтение информации из файла.

В файле последовательного доступа, оператором

Seek #<номер файла>,<позиция>

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

После открытия файла последовательного доступа в режиме InPut прочесть информацию из него можно тремя способами. Для чтения из файла за один раз одной строки информации используется оператор Line InPut. Его синтаксис:

Line InPut #<номер файла>, <переменная>

Переменная должна иметь тип String или Variant. В нее помещается читаемая из файла строка. Оператор читает все символы строки подряд, в том числе разделители строк в файле, символы возврата каретки и перевода строк, но в переменную эти символы не записываются.

Для чтения из файла заданного количества символов или даже всего содержимого файла используется функция Input. Её синтаксис:

<имя переменной>=Input(<количество символов>, [#]<номер

файла>)

Параметр <имя переменной> должен иметь тип String или Integer; параметр <количество символов> определяет, сколько символов требуется прочесть из файла. Он может принимать значение от 1 до полного размера файла. Размер файла можно определить так:

LOF(<номер файла>).

Функция LОF возвращает длину открытого файла в байтах.

Функция Input читает заданное количество символов из файла, начиная с текущей позиции указателя, определяемой как позиция за последним прочитанным до этого символом. Input читает и хранит в переменной все встретившиеся символы, включая пробелы, символы конца строки и т.п. Так как функция требует указания количества читаемых символов, то нужно предварительно определить длину закрытого файла с помощью функции FileLen, чтобы при чтении очередной порции информации не выйти за пределы файла. Функция Input используется, когда данные в файл были записаны оператором Print #.

Прочесть данные из файла сразу в несколько переменных можно с помощью оператора Input #. Его синтаксис:

Input #<номер файла>, <список переменных>.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]