Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet67/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   63   64   65   66   67   68   69   70   ...   91
Bog'liq
Язык программирования C#

14.4. Двоичный ввод-вывод

Двоичные (бинарные) потоки представляет собой осмысленную последовательность произвольных байтов. Байты в двоичном потоке расположены блоками. Например, целое число типа int занимает 4 последовательных байтов, т.е. блок из 4 байт.


Двоичные потоки противопоставляются текстовым. На самом деле, текстовые потоки являются частным случаем двоичных потоков, а под определение «двоичный поток» подходит любой поток. Однако собственно двоичными называют те потоки, которые не являются текстовыми.
Двоичные потоки состоят из осмысленных цепочек байтов (блоков). Соответственно и обрабатывать двоичные потоки нужно не по отдельным байтам, а блоками. Побайтовый же доступ к блокам крайне неудобен и чреват ошибками.
Для работы с нетекстовыми потоками используются классы двоичного ввода-вывода BinaryWriter и BinaryReader. Эти класс оборачивают низкоуровневые классы потоков, упрощая работу с бинарными блоками данных, состоящими из стандартных типов. Приведем краткий список основных методов классов BinaryReader и BinaryWriter.
Класс BinaryReader используемся для двоичного ввода:


Read()

Считывает символы из потока и сдвигает указатель

ReadXXX()

Считывает блок определенного типа данных, где XXX определяет тип блока

PeekChar()

Возвращает следующий символ из потока, но не перемещает указатель текущей позиции

Close()

Закрывает поток

Seek()

Изменяет текущую позицию в потоке

Класс BinaryWriter используемся для двоичного вывода:

Flush()

Записывает все данные из буфера в соответствующий источник данных. Освобождает буфер

Write()

Записывает данные в файл. У метода несколько перегрузок, которые позволяют выводить все стандартные типы данных

WriteLine()

Аналогичен Write() только помимо выводимой строки вставляет еще и символы новой строки


Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   63   64   65   66   67   68   69   70   ...   91




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