Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
файлы лекция (основная).pdf
Скачиваний:
31
Добавлен:
15.04.2015
Размер:
938.85 Кб
Скачать

(консоль), на которое выводятся и строки, записываемые в стандартный поток вывода.

3.3 Программа StdStreams

Приложение StdStreams демонстрирует способы работы со стандартными потоками ввода, вывода и вывода сообщений об ошибках (листинг 1).

Листинг 1.

using System; using System.IO;

namespace StdStreams

{

class StdStreamsApp

{

static void Main(string[] args)

{

TextWriter twOut = Console.Out; TextWriter twErr = Console.Error;

twOut.WriteLine("Запись в стандартный поток вывода"); twErr.WriteLine( "Запись в стандартный поток сообщений об ошибках");

TextReader trln = Console.In;

twOut.Write("Введите любую строку: "); string s = trln.ReadLine();

twOut.WriteLine("Вы ввели строку {0}", s);trln.ReadLine{);

}

)

}

Получив управление, метод Main нашей программы получает ссылки на стандартный поток вывода и стандартный поток вывода сообщений об ошибках:

TextWriter twOut = Console.Out;

TextWriter twErr = Console.Error;

Далее программа выводит в эти потоки две текстовые строки:

twOut.WriteLine("Запись в стандартный поток вывода"); twErr.WriteLine("Запись в стандартный поток сообщений об ошибках");

После этого наша программа получает ссылку на стандартный поток ввода, которой по умолчанию связан с клавиатурой:

TextReader trln = Console.In;

Отобразив на экране строку приглашения, программа вводит из стандартного потока ввода текстовую строку и записывает ее в переменную s:

twOut.Write("Введите любую строку: "); string s = trln.ReadLine();

Далее введенная строка отображается на консоли следующим образом:

twOut.WriteLine("Вы ввели строку {0}", s); trln.ReadLine();

Для завершения работы программы необходимо нажать клавишу Enter,

Как видите, приемы работы со стандартными потоками ввода и вывода несложны.