C语言 printf()失败时是否设置errno?

ej83mcc0  于 2023-02-03  发布在  其他
关注(0)|答案(1)|浏览(202)

printf()是否将errno设置为适当的值,而不是在失败时返回“* 负值 *”?
我在谷歌上似乎找不到任何关于这方面的手册页。
如果重复,请关闭此问题。链接答案。

bfnvny8b

bfnvny8b1#

是的,它可以在任何POSIX系统上使用,但不一定在任何ISO C实现中使用。
https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html开始:
如果遇到输出错误,这些函数应返回负值并设置errno以指示错误。
粗体部分标记为ISO C的扩展。

相关问题