当stdio流遇到错误(但不是EOF)时,将设置流的错误指示符,以便ferror()返回非零值.我一直认为可以获得更多信息errno.但我怎么知道这个?
某些功能的文档[例如man fopen在Linux下]说明errno也将设置.但是man fgets根本没有提到errno.glibc信息页面令人放心:
除了设置与所述流相关联的错误指示符,该上流进行操作的功能也以同样的方式作为上文件描述符操作相应的低级别的功能设置`错误号".
但我不知道这种保证有多强.它是否需要C标准?Visual C/C++会发生什么?