Самоучитель VBA


         

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


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

Put

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

Синтаксис:

Put [#] НомерФайла, [НомерЗаписи] , ИмяПеременной

  • НомерФайла — номер файла

  • НомерЗаписи — номер записи (режим Random) или номер байта (режим Binary), с которого следует начать запись. Если аргумент НомерЗаписи опущен, то записывается на то место, где был установлен указатель после выполнения последней инструкции Get или Put, либо куда он переведен с помощью функции Seek

    ИмяПеременной — имя переменной, содержащей данные, которые следует записать в файл

  • Get

    Читает данные из открытого файла произвольного доступа в переменную. Синтаксис:

    Get [#] НомерФайла, [НомерЗаписи] , ИмяПеременной

  • НомерФайла — номер файла

  • НомерЗаписи — номер записи (для файлов в режиме Random) или номер байта (для файлов в режиме Binary), с которого следует начать чтение

    Имяпеременной — имя переменной, в которую следует поместить считанные данные

  • Seek

    Функция возвращает значение типа Long, определяющее текущее положение указателя чтения/записи внутри файла, открытого с помощью инструкции Open.

    Синтаксис:

    Seek (НомерФайла)

    LOF

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

    Синтаксис:

    LOF (НомерФайла)

    FileLen

    Возвращает значение типа Long, содержащее размер файла в байтах.

    Синтаксис:

    FileLen (Путь )

    Как видно из приведенного в предыдущем разделе примера для считывания информации при помощи инструкции input # из файла группаЭкономистов, файл последовательного доступа иногда удобно задавать как последовательность записей (в данном случае, записей о студентах), причем каждая из записей формируется из группы полей (в данном случае из полей Фамилия и оценка).

    Содержание  Назад  Вперед