我想在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/

10-10 21:22