statfs函数

本文介绍了如何使用statfs函数获取磁盘信息,包括总大小、可用空间和已用空间,并展示了如何将这些数值转换为KB、MB和GB的单位,以及如何保留两位小数进行格式化输出。
摘要由CSDN通过智能技术生成
为要读取SD卡的大小和使用情况,所以用到statfs这个函数,功能类似于df命令。

需要的头文件:#include <sys/vfs.h> 

int statfs(const char *path, struct statfs *buf);

  1. struct statfs {  
  2. long f_type; /* 文件系统类型 */  
  3. long f_bsize; /* 经过优化的传输块大小 */  
  4. long f_blocks; /* 文件系统数据块总数 */  
  5. long f_bfree; /* 可用块数 */  
  6. long f_bavail; /* 非超级用户可获取的块数 */  
  7. long f_files; /* 文件结点总数 */  
  8. long f_ffree; /* 可用文件结点数 */  
  9. fsid_t f_fsid; /* 文件系统标识 */  
  10. long f_namelen; /* 文件名的最大长度 */  
  11. };  
struct statfs {
long f_type; /* 文件系统类型 */
long f_bsize; /* 经过优化的传输块大小 */
long f_blocks; /* 文件系统数据块总数 */
long f_bfree; /* 可用块数 */
long f_bavail; /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值