Проверка ошибок на stdout: альтернатива "полагаться на ferror"?
Есть ли ferror()
агрегировать все ошибки предыдущих fputc(stdout)
, fputs(stdout)
, putc(stdout)
, putchar
или же puts
звонки?
По крайней мере, когда не используются широкие строки?.. (ни printf()
.)
Если это так, то может ли это быть стратегией проверки ошибок, чтобы проверять ошибки только в конце серии вызовов типа putc?
(Иначе используя ferror()
и флаг индикатора ошибки потока кажется избыточным...)
(Редактировать)
На этот вопрос уже дан ответ??..
Если да, пожалуйста, помогите: да или нет ответ?
Должен ли я проверить каждое возвращаемое значение fputc(stdout)
эт или нет?
(Если я не хочу рано обнаруживать ошибки, достаточно обнаружить ошибки после нескольких операций вывода.)
Я, конечно, знаю (знал), что какие- то ошибки вызывают установку флага ошибки потока. Вопрос состоял в том, чтобы все ошибки (любая ошибка, которая вызывает fputc и т. Д. Возвращала отрицательный результат) устанавливали флаг ошибки потока.