在OS X中打印statfs项目返回0

时间:2013-12-08 01:48:03

标签: c++ macos

我是编程的新手,所以我确信这有一个非常简单的答案。

我正在尝试编写一些代码来提取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";
    }

1 个答案:

答案 0 :(得分:0)

您尚未调用任何内容来填充buf。您需要调用fstatfsstatfs,并将buf作为参数传递。

statfsfstatfs都需要另外一个参数。运行man statfs以查看手册页。