Qt 獲取硬盤可用字節(jié)
來源:程序員人生 發(fā)布時(shí)間:2016-06-08 13:08:03 閱讀次數(shù):2519次
在Windows上,Qt 不能直接獲得硬盤字節(jié)數(shù),和可用字節(jié)數(shù)。需要調(diào)用Windows API來獲得。
獲得方法很簡(jiǎn)單,只需要調(diào)用GetDiskFreeSpaceEx API就能夠得到我們想要的結(jié)果。
void QVolumeFreeSpace::getVolumeFreeSpace(const QString &path)
{
std::wstring wPath = path.toStdWString();
if (wPath.empty())
return;
LPCWSTR lPath = (LPCWSTR)wPath.c_str();
ULARGE_INTEGER uFreeByteAvailable, uTotalByte, uTotalFreeBytes;
if (!GetDiskFreeSpaceEx(lPath,&uFreeByteAvailable,&uTotalByte,&uTotalFreeBytes))
return;
}
測(cè)試結(jié)果:
我測(cè)試的我電腦上的E盤,可以看到結(jié)果和直接查看盤的屬性的結(jié)果是1樣的。
交換qq:1245178753
本文地址:http://blog.csdn.net/u011417605/article/details/51536663
源碼下載:http://download.csdn.net/detail/u011417605/9535113
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)