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