Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 171 стр.

UptoLike

Составители: 

171
9.5.3. Методы OpenRead() и OpenWrite()
Метод Open() позволяет очень подробно описать режим работы с
файлом и получит ссылку на объект класса FileStream. Однако в
классе FileInfo также имеются методы OpenRead() и OpenWrite(),
которые позволяют получить ссылку на объект класса FileStream,
настроенные только на чтение и запись (соответственно), без необходи-
мости описывать различные параметры. Например:
// Получить ссылку FileStream для чтения из файла
FileInfo f3 = new FileInfo(@"C:\Test3.dat");
FileStream readOnlyStream = f3.OpenRead();
// . . . использование объекта FileStream
readOnlyStream.Close();
// теперь получаем объект FileStream для записи
FileInfo f4 = new FileInfo(@"C:\Test4.dat");
FileStream writeOnlyStream = f4.OpenWrite();
//. . . использование объекта FileStream
writeOnlyStream.Close();
9.5.4. Метод OpenText()
Другим методом класса FileInfo предназначенным для откры-
тия файла является метод OpenText(). В отличие от методов
Create(), Open(), OpenRead()и OpenWrite(), метод OpenText()
возвращает ссылку на объект класса StreamReader, а не класса File-
Stream. Класс StreamReader предоставляет возможность читать тек-
стовые данные из файла. Например:
// Получаем ссылку на объект класса StreamReader
FileInfo f5 = new FileInfo(@"C:\boot.ini");
StreamReader sreader = f5.OpenText();
// . . . использование объекта StreamReader
sreader.Close();
9.5.5. Методы CreateText() и AppendText()
Методы CreateText() и AppendText() возвращают ссылку на
объекты класса StreamWriter. Класса StreamWriter предоставляет
возможности для записи текстовых данных в файл. Метод
CreateText() позволяет создать новый файл и возвращает ссылку на
объект, позволяющую выполнять запись текстовых данных в новый
файл. А метод AppendText()возвращает ссылку на объект, позволяю-
щую выполнять запись текстовых данных в конец существующего фай-
ла. Например:
FileInfo f6 = new FileInfo(@"C:\Test5.txt");
StreamWriter swriter = f6.CreateText();
// . . . использование объекта StreamWriter