string str = 'Это тест';

// Открыть файл для вывода, try {

dataOut = new

'BinaryWriter(new FileStream('testdata', FileMode.Create));

}

catch(IOException exc) {

Console.WriteLine('Ошибка открытия файла:п' + exc.Message); return;

}

// Записать данные в файл, try {

Console.WriteLine('Запись ' + i) ; dataOut.Write(i);

Console.WriteLine('Запись ' + d) ; dataOut.Write(d);

Console.WriteLine('Запись ' + b); dataOut.Write(b);

Console.WriteLine('Запись ' + 12.2 * 7.4); dataOut.Write(12.2 * 7.4);

Console.WriteLine('Запись ' + str); dataOut.Write(str);

}

catch(IOException exc) {

Console.WriteLine('Ошибка ввода-вывода: ' + exc.Message);

} finally {

dataOut.Close();

}

Console.WriteLine();

//А теперь прочитать данные из файла, try {

dataln = new

BinaryReader(new FileStream('testdata', FileMode.Open));

}

catch(IOException exc) {

Console.WriteLine('Ошибка открытия файла:п' + exc.Message) return;

}

try {

i = dataln.Readlnt32();

Console.WriteLine('Чтение ' + i); d = dataln.ReadDouble();

Console.WriteLine('Чтение ' + d); b = dataln.ReadBoolean();

Console.WriteLine('Чтение ' + b); d = dataln.ReadDouble();

Console.WriteLine('Чтение ' + d); str = dataln.ReadString();

Console.WriteLine('Чтение ' + str);

}

catch(IOException exc) {

Console.WriteLine('Ошибка ввода-вывода: ' + exc.Message);

} finally {

dataln.Close ();

}

}

}

Вот к какому результату приводит выполнение этой программы.

Запись 10 Запись 1023.56 Запись True Запись 90.28 Запись Это тест

Чтение 10 Чтение 1023.56 Чтение True Чтение 90.28 Чтение Это тест

Если просмотреть содержимое файла testdata, который получается при выполнении этой программы, то можно обнаружить, что он содержит данные в двоичной, а не в удобочитаемой текстовой форме.

Далее следует более практический пример, демонстрирующий, насколько эффективным может быть двоичный ввод-вывод. Для учета каждого предмета хранения на складе в приведенной ниже программе сначала запоминается наименование предмета, имеющееся в наличии, количество и стоимость,

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату