永发信息网

C++里 得到系统盘符的函数

答案:2  悬赏:50  手机版
解决时间 2021-11-27 05:43
C++里 得到系统盘符的函数
最佳答案
C++里得到系统盘符的函数:
可以用GetLogicalDriveStrings()。
函数原型:DWORD GetLogicalDriveStrings(DWORD nBufferLength,LPTSTR lpBuffer);
它的功能是将计算机上所有的盘符存入字符串缓冲区中。
第一个参数是字符串缓冲区大小,第二个是字符串缓冲区。
假如你的电脑上有C,D两个硬盘盘符,则它能得到一个字符串是:
'C',':','\',' ','D',':','\',' ',' '
即:C:\D:\
返回值:
如果函数成功结束,返回值是获得的字符串长度,以字节为单位,不包括最后的一个空字符,好像上面的字符串获得的长度就是8;硬盘盘符的个数自乘以4就是了;记住:一个ANSI-ASCII码的空字符是一个字节,而一个Unicode码的空字符是两个字节.如果这个缓冲区不够大,返回值会比nBufferLength大,这是缓冲区要求去获得全部硬盘盘符的原因.如果函数失败,这个返回值是0;用GetLastError可以捕获这个错误信息!
全部回答
可以用GetLogicalDriveStrings()。
函数原型:DWORD GetLogicalDriveStrings(DWORD nBufferLength,LPTSTR lpBuffer);
它的功能是将计算机上所有的盘符存入字符串缓冲区中。
第一个参数是字符串缓冲区大小,第二个是字符串缓冲区。
假如你的电脑上有C,D两个硬盘盘符,则它能得到一个字符串是:
'C',':','\',' ','D',':','\',' ',' '
即:C:\D:\
返回值:
如果函数成功结束,返回值是获得的字符串长度,以字节为单位,不包括最后的一个空字符,好像上面的字符串获得的长度就是8;硬盘盘符的个数自乘以4就是了;记住:一个ANSI-ASCII码的空字符是一个字节,而一个Unicode码的空字符是两个字节.如果这个缓冲区不够大,返回值会比nBufferLength大,这是缓冲区要求去获得全部硬盘盘符的原因.如果函数失败,这个返回值是0;用GetLastError可以捕获这个错误信息!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一千克等与于多少斤
今天2点北京到泰国的飞机到了吗
帮我看一下这古币值多少
根据下面一副对联的上联,写出下联。(4分)
孝南区孝感市孝南区复退军人安置办公室地址在
学而优教育(桃南东街)地址好找么,我有些事要
圆通快递(338县道西50米圆通快递)地址在哪,
吴旭宋林对宋代林业做出的贡献有什么
媳妇承德户口我山东户口情况下在承德能买几套
手机被抢后 犯罪嫌疑人被抓获 手机已经被销赃
k346次列车沿途路过长江吗
远成快运(圣湖小区八十五巷宏达装潢部旁)地址
5.964除于3.5等于多少竖式
为政不廉是什么意思
论语心解宋光宇哪卖
推荐资讯
怎样用简便方法计算3333×4444+6×55552222。
谁知道长在内蒙的一种叫沙葱的,到底是什么东
求麦蒂这张超清图
车轮胎是175/70/14的,我想换宽些的轮
经络不通跟挨冻有关系吗
果脯制作的生物原理是什么呀?
drag和haul有何不同?
轻断食减肥法有效吗?
麻烦帮忙求解
纯手工米粉的做法
打一液体,什么东西越热越爱流出来
西方音乐史和中国音乐史复习
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?