可以使用Windows API函数'GetDiskFreeSpaceEx'来获取本地磁盘的状态,该函数可以获取磁盘的总大小、可用空间等信息。

以下是获取本地C盘状态的示例代码:

#include <windows.h>
#include <iostream>

int main()
{
    ULARGE_INTEGER freeBytesAvailable, totalNumberOfBytes, totalNumberOfFreeBytes;

    if (GetDiskFreeSpaceEx(L"C:\", &freeBytesAvailable, &totalNumberOfBytes, &totalNumberOfFreeBytes))
    {
        std::cout << "Total size of C drive: " << totalNumberOfBytes.QuadPart << " bytes" << std::endl;
        std::cout << "Total free space on C drive: " << totalNumberOfFreeBytes.QuadPart << " bytes" << std::endl;
        std::cout << "Total used space on C drive: " << totalNumberOfBytes.QuadPart - totalNumberOfFreeBytes.QuadPart << " bytes" << std::endl;
    }
    else
    {
        std::cout << "Failed to get disk status" << std::endl;
    }

    return 0;
}

输出结果类似于:

Total size of C drive: 107374182400 bytes
Total free space on C drive: 71145634816 bytes
Total used space on C drive: 36228547684 bytes
C/C++ 获取Windows本地磁盘状态 - 代码示例

原文地址: https://www.cveoy.top/t/topic/ns8k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录