簡體   English   中英

C ++確定硬盤剩余空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM