C++ 获取本地磁盘驱动器的盘符、类型

来源:互联网 发布:苹果5s内屏淘宝 编辑:程序博客网 时间:2024/05/06 03:56

#include "windows.h"
#include "tchar.h"
#include "iostream.h"

char * DispDriveType(int n)
{
switch(n)//关于磁盘类型的定义,在 winbase.h 中定义
{
case 0://DRIVE_UNKNOWN
   return "未知磁盘";
   break;
case 1://DRIVE_NO_ROOT_DIR 无法找到根目录
   return "磁盘不存在";
   break;
case 2://DRIVE_REMOVABLE 可移动驱动器
   return "可移动磁盘";
   break;
case 3://DRIVE_FIXED 固定磁盘驱动器:本地硬盘或移动硬盘
   return "本地磁盘";
   break;
case 4://DRIVE_REMOTE
   return "网络驱动器";
   break;
case 5://DRIVE_CDROM
   return "CD/DVD_ROM";
   break;
case 6://DRIVE_RAMDISK
   return "随机存取磁盘";
   break;
}
}
void main()
{
TCHAR a[256];
DWORD len=GetLogicalDriveStrings(sizeof(a)/sizeof(TCHAR),a);
cout<<"磁盘符号"<<"\t"<<"磁盘类型"<<endl;
for(TCHAR *s=a;*s;s+=_tcslen(s)+1)
{
   cout<<s<<"\t\t"<<DispDriveType(GetDriveType(s))<<endl;
}
cin.get();
}

0 0
原创粉丝点击