Метод
Create TextFHe
Этот метод создает новый текстовый файл и возвращает объект TextStream, который используется для чтения текста из файла или записи его в файл. Синтаксис метода таков
Set TStream =
FSys.CreateTextFile(filename, overwrite, Unicode)
Аргумент
filename определяет имя создаваемого файла и является единственным обязательным аргументом; overwrite — булево значение, показывающее, можно ли обновлять (перезаписывать) существующий файл (True), или нет (False). Если опустить аргумент overwrite,
то существующий файл не обновляется. Последний аргумент Unicode определяет, будет файл создаваться в формате Unicode или в формате ASCII. Если аргумент Unicode – True, то новый файл создается в формате Unicode, в противном случае - как ASCII-файл. Если опустить аргумент Unicode,
то создается ASCII-файл.
Чтобы создать новый текстовый файл, необходимо создать переменную типа FileSystemObject, а затем вызвать метод CreateTextFile.
Set TStream =
FSys.CreateTextFile ("с:\testfile.txt")
Переменная
TStream представляет объект TextStream, методы которого позволяют писать в указанный файл или читать из него (см. параграф "Методы объекта TextStream" далее в этой главе).
OpenTextFile
Метод OpenTextFile предназначен для открытия существующего файла. Он имеет следующий синтаксис.
FSys.OpenTextFile(filename, lomode, create, format)
Данный метод открывает существующий файл и возвращает объект TextStream, который использоваться для чтения из файла или записи в него. Filename —
единственный обязательный аргумент. Аргументом iomode может быть одна из констант, перечисленных в таблице ниже.
Таблица 20.1. Допустимые значения аргумента iomode метода OpenTextFile
Константа | Значение | Описание | |||
ForReading ForAppending | 1
2 | Файл открывается для чтения
Файл открывается для добавления новых данных |
Необязательный аргумент create —
булево значение, показывающее, будет ли создан новый файл при отсутствии указанного в filename.
Если значение этого аргумента - True, новый файл создастся. Последний аргумент format
также необязателен и принимает значения True (файл открывается в Unicode-формате) или False (файл открывается в ASCII-формате). Если опустить аргумент format, то файл откроется в ASCII-формате.
Чтобы открыть объект TextStream для чтения, используйте следующий оператор.
Set TStream = FSys.OpenTextFile ("С:\testfile.txt", ForReading)
Метод OpenTextFile возвращает объект TextStream, методы которого позволяют писать в заданный файл или читать из него.
Теперь, когда уже ясно, как используется объект
FileSystemObject для открытия и создания файлов, ознакомимся с объектом TextStream, который позволяет читать из файла и писать в него. Объект FileSystemObject включает много других методов, позволяющих обращаться к различным устройствам, копировать и удалять файлы или целые папки и т.д. О методах объекта FileSystemObject мы расскажем чуть позже, а сейчас рассмотрим манипулирование текстовыми файлами с помощью объекта TextStream.