概述
//2016.11.25
fopen打开文件失败的奇怪错误,日志调试GetlastError()返回0,但是errno = EMFILE。
实际错误并不在这里的fopen上,而在其他代码块里fopen很多文件一直没有fclose。
errno返回了 C运行时库发生的最后一个错误。
GetlastError得到的是在Windows API函数最后一个错误(当前线程)。
例如:
1:调用WinAPI函数如CreateFile应该检查GetLastError(假设该函数调用失败)。
2:调用一个C运行库函数fopen则应该检查errno(再次假定调用失败)。
char * mesg = strerror(errno);
对于奇怪的问题,原因往往不在你所看到的地方!
最后
以上就是受伤溪流为你收集整理的fopen打开文件失败的奇怪错误,errno = EMFILE的全部内容,希望文章能够帮你解决fopen打开文件失败的奇怪错误,errno = EMFILE所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复