相关疑难解决方法(0)

stdio总是设置errno吗?

stdio流遇到错误(但不是EOF)时,将设置流的错误指示符,以便ferror()返回非零值.我一直认为可以获得更多信息errno.但我怎么知道这个?

某些功能的文档[例如man fopen在Linux下]说明errno也将设置.但是man fgets根本没有提到errno.glibc信息页面令人放心:

除了设置与所述流相关联的错误指示符,该上流进行操作的功能也以同样的方式作为上文件描述符操作相应的低级别的功能设置`错误号".

但我不知道这种保证有多强.它是否需要C标准?Visual C/C++会发生什么?

c c++ error-handling stdio errno

10
推荐指数
1
解决办法
1034
查看次数

标签 统计

c ×1

c++ ×1

errno ×1

error-handling ×1

stdio ×1