繁体   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