Напередвизначені потокові об’єкти
Ми дуже часто використовували напередвизначені потокові об’єкти, породжені класами виду _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; просмотров: 568;