打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC 得到磁盘的空间(总的、已用的、剩余的)
 CString  CurDiskNo;        //当前录像的盘符号
    CString  TotalDiskSize;    //当前录像盘的总大小
    CString  FreeDiskSize;     //当前录像盘和剩余空间   

    char cName[4 * m_iMaxCount] = {0};
    char sDiskPath[4 * m_iMaxCount] = {0};
    GetModuleFileName(NULL, cName, sizeof(cName));  //得到当前运行程序的路径
    CString sSettingFile;
    sSettingFile.Format("%s", cName);
    sSettingFile = sSettingFile.Left(sSettingFile.ReverseFind('//'));
    sSettingFile = sSettingFile + "//" + "Setting.ini";    

//得到配置文件的全路径,录像盘的盘符保存在Setting.ini中
    GetPrivateProfileString("disk", "path", NULL, sDiskPath, sizeof(sDiskPath), sSettingFile);

//从配置文件中得到盘符
    char  DiskName[4];
    DiskName[0] = sDiskPath[0];
    DiskName[1] = sDiskPath[1];
    DiskName[2] = sDiskPath[2];
    DiskName[3] = '/0';
    ULARGE_INTEGER lpuse;
    ULARGE_INTEGER lptotal;
    ULARGE_INTEGER lpfree;
    GetDiskFreeSpaceEx(DiskName,&lpuse,&lptotal,&lpfree);  

//得到DiskName盘符的的总容量、已用空间大小、剩余空间大小
    TotalDiskSize.Format("总空间:%4.2fGB",lptotal.QuadPart/1024.0/1024.0/1024.0);
    FreeDiskSize.Format("可用空间:%4.2fGB",lpfree.QuadPart/1024.0/1024.0/1024.0);
    CurDiskNo.Format("当前磁盘:%s",sDiskPath);

 

 

 

Setting.ini文件内容如下:

 

[package]
time=1
[disk]
path=E:/

 

那么上面的DiskName就是 E:/ 得到的就是E盘的空间大小   这里是把Setting.ini文件放到执行文件的目录下的

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
施展一个让XP快上几倍的魔法
功能意想不到 Windows回收站使用全攻略
搞定xp经典故障
MFC 中ini 文件的操作
AIX 数据迁移解决办法
群晖NAS安装配置免费frp内网穿透教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服