标签: c linux stat
此问题仅供参考How can I get a file's size in C?
大多数答案建议使用函数stat来获取文件长度,还附带一个标记来进行错误检查。
我们在这需要什么样的错误检查?
感谢。
答案 0 :(得分:3)
与许多Unix / POSIX API函数一样,stat(2)在失败时返回负整数。不幸的是,对于stat,这个整数总是-1。因此,您需要检查errno global variable(在<errno.h>中定义)以查看确切的错误。
stat(2)
errno
<errno.h>
Ben has listed您可能遇到的一些错误; stat manpage。
答案 1 :(得分:2)