通过Windows API可以获取磁盘总容量、空闲容量和可用空闲容量。代码如下:#include windows.h// 硬盘详情结构体struct DriveInfo{QString sDriName; //盘名quint64 uiTotal; //总容量quint64 uiFree; ...

通过Windows API可以获取磁盘总容量、空闲容量和可用空闲容量。
代码如下:
#include <windows.h>
// 硬盘详情结构体
struct DriveInfo
{
QString sDriName; //盘名
quint64 uiTotal; //总容量
quint64 uiFree; //空闲容量
quint64 uiFree2Caller; //可用的空闲容量
DriveInfo()
{
sDriName = "";
uiTotal = 0;
uiFree = 0;
uiFree2Caller = 0;
}
};
//获取特定硬盘的使用信息
//driveName: 盘名,例如:"C:\\"
DriveInfo get_drive_usage(QString& driveName)
{
DriveInfo dinfo;
BOOL ret = GetDiskFreeSpaceEx(LPCWSTR(driveName.toStdWString().c_str()), (PULARGE_INTEGER)&dinfo.uiFree2Caller, (PULARGE_INTEGER)&dinfo.uiTotal, (PULARGE_INTEGER)&dinfo.uiFree);
return dinfo;
}
如果要计算磁盘的使用率,可参考下面的公式:
磁盘使用率 = 1 - (空闲容量 / 总容量)
如果要计算磁盘的可用率,可参考下面的公式:
磁盘可用率 = 1 - (可用磁盘容量 / 总容量)
注:不是所有的空闲容量都可用
织梦狗教程
本文标题为:【Windows系统】C++方式获取特定硬盘的使用详情


基础教程推荐
猜你喜欢
- [c语言-函数]不定量参数 2023-09-08
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C++实现ETW进行进程变动监控详解 2023-05-15
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- C++实战之二进制数据处理与封装 2023-05-29
- C语言 详解字符串基础 2023-03-27
- 全面了解C语言 static 关键字 2023-03-26
- [C语言]二叉搜索树 2023-09-07
- centos 7 vscode cmake 编译c++工程 2023-09-17
- C语言实现宾馆管理系统课程设计 2023-03-13