Часть IV. Ввод-вывод и исклк

1 -ьШЛШ
Листинг 19.6. Пример анализа состояния потока         -    - <^Н

В листинге 19.6 анализ состояния потока при вводе выполняется с помош
метода fail о объекта cin стандартного потока ввода. С помощью прн
денного кода может быть отслежена, к примеру, ошибка переполнения ■
вводе значения переменной.                                                                  I

Флаги состояния можно переустанавливать с помощью метода clear () ■ второй формы метода rdstateO, указав в качестве фактического парамш сбрасываемые или устанавливаемые флаги, соответственно. Здесь есть а] логия с установкой и сбросом флагов форматирования. Вызов clear о I

параметров эквивалентен ВЫЗОВУ rdstatefios::goodbit).                   1

Листинг 19.7. Пример изменения флагов состояния потока ■ '^Н

stFlags(x); eturn 0;

355

ястинге 19.7 изменение флагов состояния потока х типа fstream вы-яется с помощью метода clear () без параметров и с параметрами, зультате выполнения программы на экран будут выведены следующие зки:

эимер, вызов метода clear о с параметром ios::eofbit приводит к ус-эвке в 1 самого правого бита флага состояния (значение 1).

 

1

С:\> 1001 <ENTER>





1001

 

< Примечание >

При использовании специальных символов, перечисленных в табл. 4.1, следует располагать их внутри одинарных кавычек, если вы используете данные символы сами по себе, например '\n', или внутри двойных кавычек, если вы используете их внутри строки, например "Привem\nMup!".

Следующая программа SPECIAL.CPP использует специальные символы сигнала (\а) и табуляции (\t) для выдачи звука на встроенный динамик компьютера и затем выводит слова Звонок Звонок Звонок, разделенные табуляцией:

Резюме

В этой лекции обсуждались вопросы использования cout для отображения вывода на экран. Все программы, которые вы создадите в процессе изучения оставшейся части книги, будут использовать cout для отображения вывода. Сейчас мы должны запомнить следующие основные концепции:

7. Выходной поток cout позволяет нам выводить символы и числа.

8. Используя специальные символы внутри выходного потока, наша программа может указать новую строку, табуляцию и другие специальные возможности.

9. Для продвижения курсора в начало следующей строки программы могут создать новую строку, используя символ \n или модификатор endl.

10. Модификаторы dec, oct и hex позволяют программам выводить значения в десятичном, восьмеричном и шестнадцатеричном виде.

11. Используя выходной поток cerr, программы могут записать сообщения в стандартное устройство ошибок операционной системы.

12. С помощью модификатора setw ваши программы могут управлять шириной вывода чисел.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: