Есть ли возможность контроллировать статус выполнения операций вывода в С++ без try - catch блоков?
Я выполняю команду cout<<"Smthng" и хочу программно узнать, была ли эта операция успешной. То есть мне надо что-то типа Паскалевского IOResult, или какой-то вариации GetLastError(). Думал, что есть такое поле в ios, но там только типы для отлова исключений.
По умолчанию как раз операции с потоками исключений не генерируют. Так что можете просто проверять, как закончилась предыдущая операция - либо, например, if (cout.good()), либо пользуясь приведением к типу bool просто как if (cout). А поскольку операции ввода-вывода обычно возвращают ссылку на поток, то даже так:
if (cout << "Hello") ...
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости