您的位置:首页 > 编程语言 > Qt开发

qt 获取系统磁盘空间大小

2014-06-19 09:25 766 查看
quint64 getDiskFreeSpace(QString driver)

{

LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16();

ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes;

if( !GetDiskFreeSpaceEx( lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTotalFreeBytes) )

{

qDebug() << "ERROR: Call to GetDiskFreeSpaceEx() failed.";

return 0;

}

return (quint64) liTotalFreeBytes.QuadPart/1024/1024/1024;

}

//调用时:

quint64 freeSpace =getDiskFreeSpace(QString("C:/"));

qDebug() << "剩余空间 " << freeSpace<< "GB";//输出磁盘剩余空间大小
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: