您的位置:首页 > 其它

在程序中获得驱动器盘符的方法,附源程序,可在VC7.1下编译运行

2007-06-13 09:45 537 查看
#define _WIN32_WINNT 0x0501

#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <iostream>
#include <vector>
#include <tchar.h>
using namespace std;
int main(int argc, char *argv[])
{
//获得驱动器标识,调用GetLogicalDrivers()函数可以得到一个32位的DWORD类型的数字,其中每一位标识一个磁盘驱动器,为1表示此驱动器存在,为0表示不存在。磁盘驱动器从A盘开始编号。
DWORD dDriver = ::GetLogicalDrives();
vector<string> strVecDriver;
string strDriver = _T("A://");
UINT nPos = 0;
string strTemp;
while(dDriver)
{
if(dDriver & 1)
{
strTemp = _T('A') + nPos;
//用strTemp中是从0开始,长度为1的字符串替换本字符串中从0开始长度为1的字符串。
strTemp += "aaaa";
strDriver.replace(0,1,strTemp.c_str(),0,1);
strVecDriver.push_back(strDriver);
nPos++;
cout<<strDriver.c_str()<<endl;
}
else
{
nPos++;
}
//右移一位,来获得每一个磁盘的标识
dDriver>>=1;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐