Напередвизначені потокові об’єкти

Ми дуже часто використовували напередвизначені потокові об’єкти, породжені класами виду _withassign: cin та cout. Звичайно вони зв’язані з клавіатурою та монітором відповідно. Ще двома напередвизначеними об’єктами є cerr та clog.

§ cin, об’єкт istream_withassign, використовується для операцій вводу з клавіатури

§ cout, об’єкт ostream_withassign, використовується для операцій виведення на екран монітора

§ cerr, об’єкт ostream_withassign, використовується для повідомлення про помилки

§ clog, об’єкт ostream_withassign, використовується для ведення журналу.

 

Об’єкт cerr часто використовується для повідомлень про помилки і програмної діагностики. Потік, посланий в нього, негайно виводиться на екран, минаючи буферизацію. Цим cerr відрізняється від cout.

 

Помилки потоків

Досі ми використовували досить прямолінійний підхід до вводу/виводу, використовуючи вирази:

cout<<”Hello, wirld”;

cin>>var;

Такий підхід передбачає, що в просесі вводу/виводу не трапиться нічого поганого. Між тим, користувач завжди може допустити помилку вводу, ввівши, наприклад, букву замість числа; можуть трапитися якісь неполадки з технікою. Існують прийоми, які дозволяють запобігти цим помилкам.

 








Дата добавления: 2015-08-26; просмотров: 529;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.