我是编程的新手,所以我确信这有一个非常简单的答案。
我正在尝试编写一些代码来提取OS X中系统的默认块大小。我发现statfs并认为我拥有statfs结构的正确数据成员,但是在这里我只得到null值我运行程序。
这里有什么我想念的吗?谢谢!
#include <iostream>
#include <sys/param.h>
#include <sys/mount.h>
using std::cout;
int main()
{
struct statfs buf;
cout << buf.f_blocks << "\n";
}
答案 0 :(得分:0)
您尚未调用任何内容来填充buf
。您需要调用fstatfs
或statfs
,并将buf
作为参数传递。
statfs
和fstatfs
都需要另外一个参数。运行man statfs
以查看手册页。