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++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
将C语言梳理一下,分布在以下10个章节中:
Linux-C成长之路(十):其他高级议题

