Переадресація стандартних потоків

Переадресація стандартних потоків

Книга розрахована на широке коло читачів, які цікавляться програмуванням на C # .Введіте сюди коротку анотацію

Книга: C # 4.0: повне керівництво

Розділи на цій сторінці:

static void SetIn (TextReader новий_поток_ввода)
static void SetOut (TextWriter новий_поток_вивода)
static void SetError (TextWriter новий_поток_сообщеній_об_ошібках)

При виконанні цієї програми на екран нічого не виводиться, але файл logfile. txt буде містити наступне.

Читання і запис двійкових даних

клас BinaryWriter

Клас BinaryWriter служить оболонкою, в яку полягає байтовий потік, керуючий висновком двійкових даних. Нижче наведено найбільш часто вживається конструктор цього класу:

void Write (ulong value) - Записує цілочисельне значення типу ulong (довге ціле без знака)

void Write (float value) - Записує значення типу float (з плаваючою точкою одинарної точності)

void Write (double value) - Записує значення типу double (з плаваючою точкою подвійної точності)

void Write (decimal value) - Записує значення типу decimal (з двома десятковими розрядами після коми)

void Write (char ch) - Записує символ

void Write (char [] buffer) - Записує масив символів

void Write (string value) Записує строкове значення типу string, представлене у внутрішньому форматі із зазначенням довжини рядка

клас BinaryReader

Клас BinaryReader служить оболонкою, в яку полягає байтовий потік, керуючий введенням двійкових даних. Нижче наведено найбільш часто вживається конструктор цього класу:

де input позначає потік, з якого вводяться зчитує дані. Для читання з вхідного файлу як параметр input може бути вказаний об'єкт, створюваний засобами класу FileStream. Якщо ж потік, який визначається параметром input. не було відкрито для читання даних або виявився недоступним з інших причин, то генерується виключення ArgumentException. Правильно набравши з потоку типу BinaryReader його потрібно закрити. При цьому закривається і базовий потік.

У класі BinaryReader визначені методи, призначені для читання даних всіх вбудованих в C # типів. Деякі з цих методів перераховані в табл. 14.6. Слід, однак, мати на увазі, що в методі Readstring () зчитується символьний рядок, що зберігається у внутрішньому форматі із зазначенням її довжини. Всі методи даного класу генерують виняток IOException. якщо виникає помилка введення. Крім того, можуть бути згенеровані і інші винятки.

Таблиця 14.6. Найбільш часто використовувані методи, визначені в класі BinaryReader

bool ReadBoolean () - Зчитує значення логічного типу bool

byte ReadByte () - Зчитує значення типу byte

sbyte ReadSByte () - Зчитує значення типу sbyte

byte [] ReadBytes (intcount) - Зчитує кількість count байтів і повертає їх у вигляді масиву