在程序中获得驱动器盘符的方法,附源程序,可在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;
}
}
#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;
}
}
相关文章推荐
- 在程序中获得驱动器盘符的方法,附源程序,可在VC7.1下编译运行
- 查找文件夹中的所有文件及子文件夹的方法,附源程序,VC7.1下编译运行通过
- 查找文件夹中的所有文件及子文件夹的方法,附源程序,VC7.1下编译运行通过
- vc2005编译程序成功后运行不了提示“没有找到MSVCP80D.dll...“的解决方法
- VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法
- 用vc2010以上版本编译可以在低版本xp和2003的运行程序的方法
- VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
- VC程序编译成exe后需msvcr100.dll、msvcp100.dll才能运行的解决方法
- VC编译程序,运行时提示“由于应用程序的配置不正确,……”解决方法
- VC 获得系统时间、程序运行时间
- 在VC中编译、运行程序的小知识点
- VC++ 2005编译出程序在XP下执行出错的解决方法
- 用VC2013编译了一个程序,在Windows 8、Windows 7(64位、32位)下都能正常运行。但在Win XP,Win2003下运行时,却报错不能运行
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法
- vc mfc代码中获得程序资源中版本信息的方法
- vc 防止多次运行同一个程序的方法
- 关于 Java源文件带有package的普通程序和Applet编译和运行时错误的处理方法
- 去掉MATLAB编译产生的可执行图形界面程序运行时的DOS黑窗口的一种方法
- 手工编译运行J2ME程序的方法
- VS2010 编译的Direct3D程序不能运行解决方法