我想在linux OS上找到磁盘上文件的大小。
我知道这样做的命令:
du -s -h
有什么办法可以使用c/c++代码找到它吗?
最佳答案
是的,请使用stat(2)
系统调用:
#include <sys/stat.h>
...
struct stat statbuf;
if (stat("file.dat", &statbuf) == -1) {
/* check the value of errno */
}
printf("%9jd", (intmax_t) statbuf.st_size);
关于c++ - 如何在Linux上的磁盘上获取文件大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5793030/