ferror()
是否汇总了之前fputc(stdout)
,fputs(stdout)
,putc(stdout)
,putchar
或puts
来电的所有错误?
至少在不使用宽字符串的时候?..(Nor printf()
。)
如果确实如此,那么它可能是一个错误检查策略,只在一系列类似putc的调用结束时检查错误?
(否则使用ferror()
并且流的错误指示标志似乎是多余的......)
(编辑)
这个问题已经回答了吗?? ..
如果有,请帮助:是或否就是答案?
我是否必须检查fputc(stdout)
等的每个返回值? (如果我不想提前发现错误,那么在几次输出操作之后检测错误就足够了。)
我肯定知道(知道)某些类错误会导致设置流的错误标记。问题是所有错误(导致fputc等的任何错误返回否定)是否设置了流的错误标志。