Skip to main content
 首页 » 编程设计

c之在 C 中从设备名称获取硬盘可用空间

2026年04月16日33xiaohuochai

为了在硬盘上获得统计信息,可以使用 sys/statvfs

它采用路径或 fd。

int statvfs(const char *path, struct statvfs *buf); 
int fstatvfs(int fd, struct statvfs *buf); 

在我的应用程序中,我正在解析/proc/diskstats,它为我提供了设备名称(例如:sda1、sda2)。

我不知道如何使用该设备名称来获得与 statvfs 函数相同的统计信息。 可以使用哪些功能?

请您参考如下方法:

阅读 /etc/mtab 并将设备名称映射到挂载路径。