Linux下C语言获取某分区剩余空间大小,可以直接使用系统提供的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;
}
将C语言梳理一下,分布在以下10个章节中: