我正在使用Visual Studio 2010中的C ++进行编程,我想知道是否有一种简单的方法可以获得MB中硬盘的剩余空间。我正在制作一个记录图像的程序,我希望能够看到剩余的空间。我注意到visual basic有以下内容:
Dim cdrive As System.IO.DriveInfo
cdrive = My.Computer.FileSystem.GetDriveInfo("C:\")
MsgBox(cdrive.TotalSize)
C ++中有这样的东西吗?感谢
编辑1:感谢回复人员,我刚刚完成工作,所以我明天会看看你的建议
答案 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";