ВУЗ:
Составители:
Рубрика:
177
данных базовый поток. Кроме метода Write(), BinaryWriter содер-
жит дополнительные элементы, которые описаны в табл. 9.9.
Следующий пример записывает набор данных разных типов в но-
вый файл:
//открываем бинарный writer для файла.
FileInfo f = new FileInfo(@"C:\BinFile.dat");
BinaryWriter bw = new BinaryWriter(f.OpenWrite());
// выводим на экран тип объекта BaseStream.
Console.WriteLine("Base stream is: {0}",bw.BaseStream);
// создаем некоторые данные для сохранения в файле
double aDouble = 1234.67;
int anInt = 34567;
string aString = "A, B, C";
// записывем данные в файл
bw.Write(aDouble);
bw.Write(anInt);
bw.Write(aString);
Отметим, что объект FileStream полученный из метода Open-
Write()передается конструктору класса BinaryWriter. Конструктор
BinaryWriter принимает объект любого класса, производного от
Stream (например, FileStream, MemoryStream и т.п.). Таким обра-
зом, если требуется хранить данные в оперативной памяти, то нужно
просто передать правильный объект типа MemoryStream.
Класс BinaryReader дополняет функциональность предлагае-
мую классом BinaryWriter. Основные элементы этого класса описаны
в табл. 9.10.
Таблица 9.10.
Основные элементы класса BinaryReader
Элемент
Описание
BaseStream
свойство только для чтения; предоставляет доступ к базовому
потоку, который используется объектом BinaryReader;
Close()
закрытие бинарного потока;
PeekChar()
получение следующего доступного символа с перемещением
текущей позиции в потоке;
Read()
чтение заданного количества байт или символов и сохранение
их в заданном массиве;
ReadXxxx()
множество методов, которые читают следующее значение
заданного типа из потока (например, ReadBoolean(),
ReadByte(), ReadInt32() и т.п.).
Например, для чтения данных из файла BinFile.dat можно вы-
полнить следующим образом:
Страницы
- « первая
- ‹ предыдущая
- …
- 175
- 176
- 177
- 178
- 179
- …
- следующая ›
- последняя »