【发布时间】:2012-05-27 04:14:52
【问题描述】:
当stdio 流遇到错误(但不是EOF)时,将设置流的错误指示符,以便ferror() 返回非零值。我一直认为errno 提供了更多信息。但是我怎么知道呢?
一些功能的文档[例如。 man fopen under Linux] 表示errno 也将被设置。然而man fgets 根本没有提到errno。 glibc 信息页面令人放心:
除了设置与 流,对流进行操作的函数也在 与对文件进行操作的相应低级函数的方式相同 描述符。
但我不知道这个保证有多强。是C标准要求的吗?在 Visual C/C++ 中会发生什么?
【问题讨论】:
标签: c++ c error-handling stdio errno