Работа с файлами При проектировании приложения достаточно часто возникает необходимость работать с файлами. Это требуется. например, для добавления, удаления файлов или каталогов (папок), записи данных в файлы или чтения чтения из них как программно, так и интерактивно. Необходимость работы с файлами возникает также при создании программы инсталляции созданного приложения на пользовательские компьютеры, чтения данных из файлов при инициализации приложения с использованием файлов настройки, организации вывода файлов на печать. Для этих целей Visual Basic предоставляет полный набор функций, работающих с файлами, папками и устройствами, дающий возможность производить с ними все необходимые действия. В Visual Basic существует понятие типа файла, который определяется организационной структурой хранения информации в файле и способом доступа к этой информации. Принято выделять следующие типы файлов. Файлы последовательного доступа. Как правило, это текстовые файлы или аналогичные им. Такие файлы представляют собой последовательность символов. При этом данные могут быть с разделителями или без разделителей, то есть содержание файла может иметь некую структуру. Структурной единицей содержимого в подобных файлах, как правило, является строка. Примерами этих файлов могут служить текстовые файлы и файлы инициализации программ. Файлы произвольного доступа. Это структурированные файлы, которые содержат информацию в виде записей. Примером могут служить файлы баз данных. Двоичные (бинарные) файлы. Файлы с побайтным доступом. В принцип это те же файлы с последовательным доступом, но информация в них не организована в строки. Особенность данных файлов - работа с байтами или блоками байтов. К таким файлам можно отнести выполняемые программы, файлы динамических библиотек, файлы документов Word. Подобное деление файлов на типы достаточно условно и определяется особенностями организации файлов и доступа к данным в них. Например, файл с последовательным доступом можно открыть в режиме двоичного доступа. Если этот файл имеет разделители, то для работы с ним придется написать специальную процедуру обработки разделителей и разбора данных, так как двоичный доступ обеспечивает побайтную запись/чтение из файла. Очевидно, что это неудобно. Именно поэтому и введено условное деление файлов на типы в зависимости от формата файла и доступа к данным. Соответственно сгруппированы и функции Visual Basic для записи/чтения данных. Функции и операторы для работы с файлами Open Открывает файл Close Закрывает все файлы Close # Закрывает файл по идентификатору Reset Закрывает все открытые файлы, записывает содержимое буферов Print # Записывает данные в файл FileCopy Копирует файл EOF Определяет метку конца файла FileAttr Возвращает режим доступа открытого файла FileDateTime Возвращает дату и время создания файла FileLen Возвращает размер файла в байтах FreeFile Возвращает номер свободного идентификатора файла GetAttr Получает атрибуты файла SetAttr Устанавливает атрибуты файла Loc Возвращает номер текущей позиции в файле LOF Возвращает размер открытого файла в байтах Seek Устанавливает на заданную номером позицию или запись в файле Dir Возвращает содержимое текущей папки Kill Удаляет файл Lock Блокирует файл при работе в многопользовательской среде Unlock Снимает блокировку в многопользовательской среде Name Задает (переименовывает) имя файла Get # Читает данные из файла Input Читает данные из файла Input # Читает данные из файла Line Input # Читает строку из файла Put # Записывает данные в файл Write # Записывает данные в файл Тип файла задает оптимальный набор функций записи и чтения данных из файла. Поэтому при работе с файлами для написания эффективной программы всегда необходимо иметь представление о типах файлов, с которыми будет работать программа, и об организации хранения данных в этих файлах. Это дает возможность обеспечит оптимальный доступ и использовать соответствующие этому доступу функции.