Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这个问题参考了如何在 C 中获取文件的大小?
大多数建议使用函数 stat 来获取文件长度的答案还带有一个标签来进行错误检查。
我们在这里需要什么样的错误检查?
谢谢。
与许多 Unix/POSIX API 函数一样,stat(2)失败时返回负整数。不幸的是,这个整数对于 stat 总是 -1。因此,您需要检查errno全局变量(在 中定义<errno.h>)以查看确切的错误是什么。
stat(2)
errno
<errno.h>
Ben 列出了一些您可能会遇到的错误;这些错误和其他错误的 errno 代码列在stat 手册页中。