获取空间大小,可以直接使用系统提供的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;
}

本文介绍了如何使用系统提供的statfs函数直接获取空间大小,并通过示例代码详细展示了实现过程。
660

被折叠的 条评论
为什么被折叠?



