代码如下#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
char drive = 'A'; // 可移动磁盘的驱动器号码
ULARGE_INTEGER totalBytes;
ULARGE_INTEGER freeBytes;
double freePercent;
while (1) {
// 检查可移动磁盘是否存在
if (GetDriveType(&drive) == DRIVE_REMOVABLE) {
printf("检测到可移动磁盘,驱动器号:%c\n", drive);
// 获取可移动磁盘的剩余存储量和总存储量
if (GetDiskFreeSpaceEx(&drive, &freeBytes, &totalBytes, NULL)) {
// 计算可用存储空间的百分比
freePercent = ((double)freeBytes.QuadPart / (double)totalBytes.QuadPart) * 100.0;
printf("剩余空间占比: %.2f%%\n", freePercent);
}
}
// 等待5秒钟后再次检查
Sleep(5000);
}
return 0;
}
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除