printf()是否将errno设置为适当的值,而不是在失败时返回“* 负值 *”?我在谷歌上似乎找不到任何关于这方面的手册页。如果重复,请关闭此问题。链接答案。
printf()
errno
bfnvny8b1#
是的,它可以在任何POSIX系统上使用,但不一定在任何ISO C实现中使用。从https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html开始:如果遇到输出错误,这些函数应返回负值并设置errno以指示错误。粗体部分标记为ISO C的扩展。
1条答案
按热度按时间bfnvny8b1#
是的,它可以在任何POSIX系统上使用,但不一定在任何ISO C实现中使用。
从https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html开始:
如果遇到输出错误,这些函数应返回负值并设置errno以指示错误。
粗体部分标记为ISO C的扩展。