Книга розрахована на широке коло читачів, які цікавляться програмуванням на 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 байтів і повертає їх у вигляді масиву