1
Q
檢查磁盤豐滿
A
回答
0
顯然不是。但我發現這個here:
#ifdef _WIN32
#include <windows.h>
#else // linux stuff
#include <sys/vfs.h>
#include <sys/stat.h>
#endif // _WIN32
bool getFreeTotalSpace(const QString& sDirPath,double& fTotal, double& fFree)
{
#ifdef _WIN32
QString sCurDir = QDir::current().absPath();
QDir::setCurrent(sDirPath);
ULARGE_INTEGER free,total;
bool bRes = ::GetDiskFreeSpaceExA(0 , &free , &total , NULL);
if (!bRes) return false;
QDir::setCurrent(sCurDir);
fFree = static_cast<double>(static_cast<__int64>(free.QuadPart))/fKB;
fTotal = static_cast<double>(static_cast<__int64>(total.QuadPart))/fKB;
#else //linux
struct stat stst;
struct statfs stfs;
if (::stat(sDirPath.local8Bit(),&stst) == -1) return false;
if (::statfs(sDirPath.local8Bit(),&stfs) == -1) return false;
fFree = stfs.f_bavail * (stst.st_blksize/fKB);
fTotal = stfs.f_blocks * (stst.st_blksize/fKB);
#endif // _WIN32
return true;
}
相關問題
- 1. HDFS磁盤已滿
- 2. 檢查磁盤Powershell
- 3. 「tail -f」會使磁盤滿?
- 4. 的Ubuntu 14.04磁盤已滿
- 5. java mysql磁盤已滿
- 6. Powershell磁盤空間檢查
- 7. 自動磁盤檢查
- 8. 暫停過程之前磁盤已滿
- 9. 運行hadoop時磁盤已滿
- 10. VirtualBox虛擬磁盤已滿對卵子
- 11. Powershell中的磁盤空間檢查
- 12. 如何檢查可用磁盤空間?
- 13. 的PowerShell 2.0磁盤空間檢查
- 14. 在覈心數據中,如何檢查「磁盤已滿」是否導致錯誤?
- 15. hdfs核心節點磁盤滿了,調查?
- 16. 慢MySQL查詢佔滿了我的磁盤空間
- 17. MySQL查詢在磁盤上
- 18. 如何檢測由於磁盤已滿而未處理的異常?
- 19. 主磁盤與交換磁盤
- 20. 由於磁盤已滿,IOMeter不寫入日誌文件
- 21. 磁盤已滿,我無法通過SSH登錄到實例
- 22. 數據庫服務器磁盤內存已滿
- 23. 當磁盤存儲空間已滿時,MySQL套接字出錯
- 24. SQLiteFullException:數據庫或磁盤已滿(代碼13)GreenDao
- 25. neo4j在磁盤已滿後無法啓動
- 26. PG 8.3,磁盤已滿,服務器無法啓動
- 27. PHP新COM(「word.application」)SaveAS導致「磁盤已滿」錯誤
- 28. 「sqlite3.OperationalError:數據庫或磁盤已滿」的光澤
- 29. 如何在Java中處理磁盤滿錯誤
- 30. 如何應對「磁盤已滿」的情況?
這是http://stackoverflow.com/questions/1732717/how-to-determine-how-much-free-space-on-a-drive-in的副本-qt – flitzwald 2010-08-19 09:12:31