0
我有1個磁盤分成多個分區。我想獲得每個分區上的可用空間,以確定最佳放置文件的位置。如何從Windows使用C獲得可用磁盤空間?
如何在C中做到這一點?
我一直在嘗試使用此代碼:
__int64 lpFreeBytesAvailable, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes;
DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters;
test = GetDiskFreeSpaceEx(
pszDrive,
(PULARGE_INTEGER)&lpFreeBytesAvailable,
(PULARGE_INTEGER)&lpTotalNumberOfBytes,
(PULARGE_INTEGER)&lpTotalNumberOfFreeBytes
);
但結果是不正確的。
任何想法?
感謝
其實這是正確的函數調用。結果有什麼問題? – 2012-08-11 21:54:53
http://support.microsoft.com/kb/231497 – Gir 2012-08-11 21:57:29
你有沒有定義和初始化pszDrive? – 2012-08-11 21:58:53