Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet63/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   58   59   60   61   62   63   64   65   66
Bog'liq
Программирование на языке C#

 
104 


Пример
string str = @"Hello guys, how are you? I'm fine. Here, in 
Paris is raining and damp day. See you."; 
FileStream writer = new FileStream("MyFile.txt", 
FileMode.Create); 
byte[] strByte = Encoding.UTF8.GetBytes(str); 
int count_iterations = 1000000; 
for (int i = 0; i < count_iterations; i++){ 
writer.Write(strByte, 0, strByte.Length); 

writer.Close(); 
FileStream reader = new FileStream("MyFile.txt", 
FileMode.Open); 
int length = (int)65536; // размер буфера 
byte[] buffer = new byte[length]; // создать буфер 
int count; // прочитанное число битов за 1 операцию 
string strRead; // строка для вывода результата 
while ((count = reader.Read(buffer, 0, length)) > 0){ 
strRead = Encoding.UTF8.GetString(buffer); 
Console.WriteLine(strRead); 

Листинг 37. 
В представленном выше примере (листинге 37) в переменную 
str
сохраняется некоторый текст, далее создается файл 
MyFile.txt
, с 
помощью функции 
GetBytes
из строки 
str
текст конвертируется в 
массив байтов 
strByte
и записывается в файл 
count_iterations
раз. 
count_iterations
было выбрано равным 
1
млн. для наглядной 
демонстрации чтения файла. Функция 
Close
сохраняет все изменения 
в файле и закрывает его. 
После открытия сохраненного файла задается максимально 
возможный размер буфера, сам буфер, переменная 
count
и 
strRead
. В 
цикле функция 
Read
считывает из файла 
length
символов в 
переменную 
buffer
. В цикле 
buffer
конвертируется в строку 
strRead
и выводится в консоль. Цикл выполняется до тех пор, пока количество 
прочитанных из файла байтов (переменная 
count
) не станет равно 
нулю. 
StreamWriter
– 
реализация записи текстовых данных в заданный 
символьный поток. Для создания экземпляра 
StreamWriter
требуется 
указать имя файла (пример 1), экземпляр класса 
FileStream
(пример 2) 
или используя методы класса 
File
(пример 3): 
105 



Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   66




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