问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC如何得到磁盘的剩余空间

发布网友 发布时间:2022-04-23 13:18

我来回答

2个回答

热心网友 时间:2023-08-17 22:20

得到磁盘方法如下:
CString CurDiskNo; //当前录像的盘符号
CString TotalDiskSize; //当前录像盘的总大小
CString FreeDiskSize; //当前录像盘和剩余空间
char cName[4 * m_iMaxCount] = {0};
char sDiskPath[4 * m_iMaxCount] = {0};
GetMoleFileName(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文件放到执行文件的目录下。

热心网友 时间:2023-08-17 22:20

VC声明 BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName, //rootpath LPDWORD lpSectorsPerCluster, //sectorspercluster LPDWORD lpBytesPerSector ,//bytespersector LPDWORD lpNumberOfFreeClusters, //freeclusters LPDWORD lpTotalNumberOfClusters //totalclusters ); 功能说明: 该函数是获取指定磁盘的信息(包括剩余空间的信息) 函数不能获取到卷的大小超过2GB的磁盘的信息,如果要获得可以使用GetDiskFreeSpaceEx函数;来实现 参数说明:lpRootPathName,磁盘的跟目录,如果设置为空,函数就使用当前目录作为这个参数传入,如果指定的是一个UNC名的话,文件名的最后必须带上一个反斜杠 lpSectorsPerCluster, 指定每个簇的扇区数目 lpBytesPerSector 指定每个扇区的字节数目 lpNumberOfFreeClusters, 磁盘总的空闲簇数目 lpTotalNumberOfClusters 磁盘总的簇数目
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
膀胱癌医生要为什么要检查上尿路? 游览器书签怎样添加到手机桌面 玫瑰花是早上开还是晚上开 玫瑰是晚上开花吗 左拾遗是什么官左拾遗的解释 怎样炖羊肉好吃又烂 怎样炖羊肉软烂无膻味好吃 ...之心度君子之腹的意思以小人之心度君子之腹的解释以小人之心度君子... 以小人之心度君子之腹什么意思以小人之心度君子之腹出处介绍 苹果macbook pro开机音乐是什么 苹果台式电脑声音苹果电脑开机声音怎么设置 请教:如何获得磁盘ID 怎么在非管理员权限下获取磁盘分区所在物理硬盘号 Java如何获得硬盘剩余空间? jquery,iframe父窗口怎么去拿子窗口的元素 iframe框架页面中弹出窗口如何使用JS回调? Java中如何获得某个磁盘(根目录)?比如C盘 如何用C#获取磁盘名称? HttpClient怎么获取到iframe中的内容 为什么会获取硬盘信息失败的? JavaScript 怎么跨域获取 iframe 中的内容 vc++如何获取磁盘信息? javascript怎么获取iframe中的地址 获取硬盘分区失败,可能缺少硬盘驱动 jQuery如何在两个窗口间互谅通信? VB6中如何获取磁盘信息? 弹出层遇到iframe怎么办 Google和百度哪个能抓取Iframe里的内容 获取硬盘分区失败,可能缺少硬盘驱动是怎么回事? iframe框架是如何传值 C语言 获取磁盘可用空间 积水潭医院有几个,包括分院,我百度就回龙观院区和新街口院区,总院是那个,谢谢 VB中怎么用API获取磁盘的容量信息 从昌平做公交车,去回龙观积水潭医院做几路到达。 回龙观积水潭医院怎么样 积水潭医院骨科到底有多厉害? 北京积水潭医院怎么样? 北京昌平区回龙观积水潭医院是公立的吗,医疗水平怎么样,费用贵不贵 去北京积水潭医院坐地铁在哪里下车?(百分题) 回龙观积水潭医院属于中风险地区吗2021年11月14号属于中度疫情区1我2021? 积水潭回龙观分院 回龙观医院 问路`我从昌平西街坐什么车到回龙观积水潭医院最方便`有那位楼主知道`谢谢了` 什么叫二胡? 北京昌平区回龙观积水潭医院怎么网上挂号 二胡现在多少钱? 积水潭医院回龙观和新街口哪个院区好? 北京积水潭医院属于哪个街道办事处 二胡分为哪几种? 去过北京积水潭医院回龙观分院的朋友,请我具体地址在哪? 二胡是指什么? 小度小度北京积水潭医院属于哪个街道属于哪个社区?