C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet233/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   229   230   231   232   233   234   235   236   ...   266
Bog'liq
C# for beginners


Глава 16. Файловый ввод-вывод 
377 
Поля: 
Null
— объект 
StreamReader
для пустого потока. 
Пример программы, применяющей класс 
StreamReader
, показан в лис-
тинге 16.8, а результат ее работы — на рис. 16.8. Отметим, что в этой 
программе читаются не строки, а поток данных (побайтно). Читается 
все из файла, который образован программой листинга 16.7. В этом 
файле информация состоит и из строк, и из байтов. Читается все, как 
говорят, скопом, побайтно. Результат совпадает с результатом, показан-
ным на рис. 16.7, данные которого получены программой WordPad. 
Листинг 16.8 
/* Created by SharpDevelop. 
* User: user 
* Date: 01.01.2013 
* Time: 17:31 

* To change this template use Tools | Options | Coding |
* Edit Standard Headers. */ 
using System; 
using System.IO; 
namespace app83_streamreader 

class Program 

public static void Main() 

Console.WriteLine("Работа с классом SteamReader"); 
// Чтение данных из файла 
Console.WriteLine("Данные из файла:\n"); 
StreamReader sr = File.OpenText(@"D:\Test.txt"); 
string input = null; 
while ((input = sr.ReadLine()) != null) 
{ Console.WriteLine(input); } 
Console.Read(); 





378 
Часть II. Объектно-ориентированное программирование 
Рис. 16.8. 
Результат побайтного чтения данных из файла,
полученного программой листинга 16.7 
В предыдущих примерах мы получали объекты 
StreamWriter
и 
StreamReader
с помощью методов объектов классов 
FileInfo

File
(ме-
тоды объектов из этих классов выдавали ссылки типа 
StreamWriter
и 
StreamReader
). Но можно пользоваться классами 
StreamWriter
и 
StreamReader
напрямую, создавая из них объекты. Пример такого при-
ложения приведен далее в листинге 16.9, а результат — на рис. 16.9. 
В приложении специально присутствуют операторы из приложений 
отдельно для 
StreamWriter
и отдельно для 
StreamReader
. Даже файл ис-
пользуется тот же самый, чтобы показать, что и в новом варианте все 
работает правильно. Все сказанное выше свидетельствует не просто о 
разнообразии подходов, но и о гибкости в работе с рассмотренными 
потоковыми классами. 
Классы
StringWriter
и 
StringReader
Оба класса являются производными от классов 
TextWriter
и 
TextReader
соответственно и реализуют в себе средства для записи-чтения строки 
текста. 
Класс 
StringWriter
служит для записи данных в строку. Данные после 
записи хранятся в специальном классе 
StringBuilder
, объект которого 
подобен строке — последовательности символов. Значение считается 
изменяемым потому, что после создания его можно изменить путем 
добавления, удаления, замены или вставки знаков. Большинство мето-
дов, изменяющих экземпляр данного класса, возвращают ссылку на тот 
же экземпляр. Класс нельзя наследовать. Емкостью 
StringBuilder
счи-
тается максимальное количество знаков, которое экземпляр может хра-
нить в любой момент времени. Емкость больше или равна длине стро-


Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   229   230   231   232   233   234   235   236   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish