为要读取SD卡的大小和使用情况,所以用到statfs这个函数,功能类似于df命令。
需要的头文件:#include <sys/vfs.h>
int statfs(const char *path, struct statfs *buf);
- struct statfs {
- long f_type; /* 文件系统类型 */
- long f_bsize; /* 经过优化的传输块大小 */
- long f_blocks; /* 文件系统数据块总数 */
- long f_bfree; /* 可用块数 */
- long f_bavail; /* 非超级用户可获取的块数 */
- long f_files; /* 文件结点总数 */
- long f_ffree; /* 可用文件结点数 */
- fsid_t f_fsid; /* 文件系统标识 */
- long f_namelen; /* 文件名的最大长度 */
- };
struct statfs {
long f_type; /* 文件系统类型 */
long f_bsize; /* 经过优化的传输块大小 */
long f_blocks; /* 文件系统数据块总数 */
long f_bfree; /* 可用块数 */
long f_bavail; /