Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке 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 |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling