Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УП Технология программирования.doc
Скачиваний:
20
Добавлен:
11.06.2015
Размер:
1.69 Mб
Скачать

Работа с текстовыми файлами

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

Создание и открытие текстовых файлов осуществляется методами CreateTextFile и OpenTextFileобъекта FileSystemObject. Для созданного или открытого файла эти методы создают объект типа TextStream, ссылку на который выдают в качестве результата (и её надо чему-то присвоить). Кроме различной информации о файле, объект TextStream содержит указатель текущего символа и буфер чтения/записи, используемые при последовательном доступе к текстовым файлам.

Метод CreateTextFile создаёт и открывает пустой файл для записи и связанный с этим файлом объект типа TextStream, выдаваемый в качестве результата функции. Метод имеет следующий синтаксис:

CreateTextFile(путь [, заменить[, флаг_юникода]])

Параметры метода имеют следующий смысл:

путь – это строка, задающая путь создаваемого файла (включая его имя); если папка или диск, где предполагается создать файл, не существует, будет выдано сообщение об ошибке пути;

заменить – логическое значение, указывающее, применяется ли замена файла в том случае, если уже существует файл с тем же путём (если такого файла нет, то новый файл создаётся в любом случае); если флаг равен true, происходит уничтожение ранее созданного файла и создание нового; если флаг равен false, то старый файл сохраняется, а новый не создаётся; отсутствие параметра равносильно false;

флаг_юникода – логическое значение, указывающее, применяется ли при записи символов в файл кодировка Unicode (флаг равен true), или ASCII (флаг равен false или отсутствует).

Например, операторы

fso=new ActiveXObject("Scripting.FileSystemObject");

a=fso.CreateTextFile("c:\\testfile.txt",true);

создают пустой файл с путём «c:\testfile.txt» (о необходимости использовать двойной обратный слэш см. п. 7), уничтожив при этом старый файл с тем же путём, если он был, а для доступа к этому файлу создаётся объект типа TextStream, ссылка на который присваивается переменной a. Текст в этот файл будет записываться в кодировке ASCII.

Метод OpenTextFile создаёт объект типа TextStream (и выдаёт ссылку на него), который открывает доступ к файлу, указанному путём. Если такого файла не было, он может быть создан. Синтаксис метода следующий:

OpenTextFile(путь, вид [, создать [, формат]])

Параметры метода имеют следующий смысл:

путь – это строка, задающая путь открываемого файла (включая его имя); если папка или диск, где предполагается открыть файл, не существует, будет выдано сообщение об ошибке пути; если путь правильный, но такого файла нет, то может быть создан новый файл (в зависимости от значения параметра создать);

вид – вид доступа, задаваемый числом 1 (только для чтения, которое начинается с начала файла), 2 (для записи, которая начинается с начала файла, т.е. старое содержимое уничтожается) или 8 (для добавления, т.е. записи в конец файла);

создать – флаг, значение true которого разрешает создание файла, а значение false или отсутствие параметра запрещает создание файла;

формат – числовой параметр, указывающий способ кодировки символов: 0 – ASCII, -1 – Unicode, -2 – следуя системным установкам; при отсутствии этого параметра принимается ASCII.

Например, операторы

fs = new ActiveXObject("Scripting.FileSystemObject");

a = fs.OpenTextFile("c:\\testfile.txt", 8, true);

открывают файл с путём «c:\testfile.txt» для добавления, создав его, если такого файла не было, а для доступа к этому файлу создаётся объект типа TextStream, ссылка на который присваивается переменной a. Текст в этот файл будет записываться в кодировке ASCII.

Дальнейшая работа с текстовыми файлами производится методами объекта TextStream.