Книга: Windows Script Host для Windows 2000/XP
Метод OpenTextFile
Разделы на этой странице:
Метод OpenTextFile
Числовой параметр iomode
задает режим ввода/вывода для открываемого файла и может принимать следующие значения (табл. 5.5).
Таблица 5.5. Параметрiomode
Константа | Значение | Описание |
---|---|---|
ForReading |
1 | Файл открывается только для чтения, записывать информацию в него нельзя |
ForWriting |
2 | Файл открывается для записи. Если файл с таким именем уже существовал, то при новой записи его содержимое теряется |
ForAppending |
8 | Файл открывается для добавления. Если файл уже существовал, то информация будет дописываться в конец этого файла |
Параметр create
имеет значение в том случае, когда открываемый файл физически не существует. Если create
равно true
, то этот файл создастся, если же в качестве значения create указано false
или параметр create
опущен, то файл создаваться не будет.
Числовой параметр format
определяет формат открываемого файла (табл. 5.6).
Таблица 5.6. Параметрformat
Константа | Значение | Описание |
---|---|---|
TristateUseDefault |
-2 | Файл открывается в формате, используемом системой по умолчанию |
TristateTrue |
-1 | Файл открывается в формате Unicode |
TristateFalse |
0 | Файл открывается в формате ASCII |
Для дальнейшей работы с открытым файлом, т.е. для записи или чтения информации, нужно использовать методы объекта TextStream
.
В следующем примере с помощью метода OpenTextFile
текстовый файл открывается в режиме добавления информации (листинг 5.6).
Листинг 5.6. Добавление информации в текстовый файл
/*******************************************************************/
/* Имя: AppendFile.js */
/* Язык: JScript */
/* Описание: Добавление строки в текстовый файл */
/*******************************************************************/
//Объявляем переменные и инициализируем константы
var FSO,f,ForAppending = 8;
//Создаем объект FileSystemObject
FSO = WScript.CreateObject("Scripting.FileSystemObject");
//Открываем файл
f = FSO.OpenTextFile("C:TestFile.txt", ForAppending, true);
//Добавление в файл строку
f.WriteLine("Привет!");
//Закрываем файл
f.Close();
/************* Конец *********************************************/
Замечание
Мнемонические константы, используемые в качестве параметров iomode
и create
, можно не определять явным образом в сценарии, как это сделано в вышеприведенном примере, а брать из самого объекта FileSystemObject
(точнее говоря, из библиотеки типов этого объекта). Для этого в сценариях нужно применять разметку XML (см. листинг 3.9).