linux系统下,获得磁盘使用情况
获得磁盘情况可以使用***statfs***函数,获得的磁盘使用情况存储在***struct statfs***结构体重,示例如下:
#include <sys/statfs.h>
#include "stdio.h"
int main(void)
{
struct statfs diskInfo;
memset(&diskInfo, 0, sizeof(diskInfo));
statfs("/",&diskInfo);
unsigned long long block_size = diskInfo.f_bsize; // 每个磁盘块的大小
unsigned long long total_size = diskInfo.f_blocks * block_size; // 磁盘总大小
unsigned long long free_size = diskInfo.f_bfree * block_size; // 空闲磁盘大小
printf("free= %lld, total = %lld\n\n", free_size/1024/1024 , total_size/1024/1024 );
return 0;
}