C ++确定硬盘的剩余空间

时间:2015-08-03 06:31:42

标签: c++ .net 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:感谢回复人员,我刚刚完成工作,所以我明天会看看你的建议

2 个答案:

答案 0 :(得分:1)

GetFreeDiskspaceEx是你想要的。

示例代码here

答案 1 :(得分:1)

有两个功能可以做到

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";