Лекция № 22. Работа с файлами
Страница 2. Операции с файлами
При создании приложений с текстовыми файлами может возникнуть необходимость удаления, переименования, копирования файла, определения его длины, числа записей и др. VBA предоставляет ряд операторов для выполнения различных действий над файлами.
Оператор Kill – удаляет файл
Kill File_name
где File_name - полное имя удаляемого файла. Можно использовать шаблоны «*» и «?». Например, *.tmp, чтобы удалить все файлы с расширением tmp.
Оператор Name – переименовывает файл
Name Old_name As New_name
где Old_name – строка, содержащая исходный путь и имя переименуемого файла; New_name – новое имя файла. За одну операцию может быть переименован только один файл. Если новое имя содержит другой путь, файл будет перемещен в этот каталог.
Оператор FileCopy – копирует файл
FileCopy Source Destination
где: Source – строка, содержащая имя копируемого файла; Destination – имя нового файла. Оба имени могут при необходимости включать каталог и дисковод. За одну операцию может быть скопирован только один файл.
Операторы MkDir, RmDir и ChDir – создают, удаляют и изменяют каталоги соответственно. За каждым из этих операторов должна следовать строка, содержащая имя каталога.
Функция EOF – используется для обнаружения конца файла. Функция возвращает значение True, когда достигнут маркер конца файла.
Функция LOF – определяет длину файла в байтах. Ее можно использовать для определения количества записей в файле, разделив полученную длину файла на длину записи.
Функция LOC – возвращает число символов, прочитанных на данный момент. Ее можно использовать для определения количества прочитанных записей.
Все три функции имеют в качестве аргумента номер файла. Номер может принимать значения от 1 до 255 и связывается с файлом при его открытии. Когда файл закрыт, номер может быть использован повторно для другого файла. Если файл открывается заново, номер также присваивается заново.
Свободный номер файла, особенно при разработке больших программ, удобно получить, используя функцию FreeFile.