【问题标题】:C++ Determine remaining space of hard driveC++确定硬盘剩余空间
【发布时间】:2015-10-25 04:09:32
【问题描述】:

我在 Visual Studio 2010 中使用 C++ 进行编程,我想知道是否有一种简单的方法可以获取硬盘驱动器的剩余空间(以 MB 为单位)。我正在制作一个记录图像的程序,我希望能够看到剩余空间。我注意到 Visual Basic 有以下几点:

Dim cdrive As System.IO.DriveInfo
cdrive = My.Computer.FileSystem.GetDriveInfo("C:\")
MsgBox(cdrive.TotalSize)

C++ 中有这样的东西吗?谢谢

编辑1:感谢大家的回复,我刚刚完成工作,所以明天我会看看你的建议

【问题讨论】:

  • 您可以在托管 C++ 中使用相同的调用

标签: c++ .net hard-drive


【解决方案1】:

GetFreeDiskspaceEx 是你要调用的。

示例代码here

【讨论】:

    【解决方案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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 2018-11-29
      相关资源
      最近更新 更多