获取空间大小,可以直接使用系统提供的statfs直接获取。代码示例如下:
int get_system_tf_free(double *free)
{
if(free == NULL)
return -1;
struct statfs diskInfo;
statfs("/",&diskInfo);
unsigned long long totalBlocks = diskInfo.f_bsize;
unsigned long long freeDisk = diskInfo.f_bfree*totalBlocks;
*free = freeDisk;
return 0;
}