[英]C++ Determine remaining space of hard drive
我正在Visual Studio 2010中使用C ++進行編程,我想知道是否有一種簡單的方法來獲取硬盤驅動器的剩余空間(MB)。 我正在制作一個記錄圖像的程序,我希望能夠看到剩余空間。 我注意到Visual Basic具有以下功能:
Dim cdrive As System.IO.DriveInfo
cdrive = My.Computer.FileSystem.GetDriveInfo("C:\")
MsgBox(cdrive.TotalSize)
C ++中有沒有類似的東西? 謝謝
編輯1:感謝您的回答,我剛剛完成工作,所以明天我將看看您的建議
您想調用GetFreeDiskspaceEx 。
示例代碼在這里 。
有2個功能可以做到這一點
GetDiskFreeSpace
GetDiskFreeSpaceEx
CString clString;
ULARGE_INTEGER ulFree;
ULARGE_INTEGER ulTotal;
GetDiskFreeSpaceEx ("c:\\", &ulFree, &ulTotal, NULL);
clString.Format ("%f", (double)(signed __int64)(ulFree.QuadPart) / (1024 * 1024 * 1024));
clString = clString.Mid (0, clString.Find ('.') + 2) + " Gb";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.