是否ferror()
汇总先前fputc(stdout)
、fputs(stdout)
、或调用putc(stdout)
的所有错误?putchar
puts
至少在不使用宽字符串时?..(也不是printf()
。)
如果是这样,那么仅在一系列类似 putc 的调用结束时检查错误是否是一种错误检查策略?(否则使用ferror()
和流的错误指示标志似乎是多余的......)
(编辑)
这个问题已经回答了吗???
如果是这样,请帮助:是或否是答案?
我是否必须检查 et al 的每个返回值fputc(stdout)
?(如果我不想及早发现错误,在几次输出操作后检测错误就足够了。)
我当然知道(知道)某种错误会导致设置流的错误标志。问题是是否所有错误(导致 fputc 等返回负数的任何错误)都设置流的错误标志。