windows下如何获取系统已存在的盘符 【c++】

 1 #include <iostream>
 2 #include "classAh.h"
 3 #include <atlstr.h>
 4 using namespace std;
 5
 6
 7 int main()
 8 {
 9     char rootPath[10] = {0}, driveType[21] = {0};
10     UINT nType;
11
12     for(char a = ‘A‘; a <= ‘Z‘; a++)
13     {
14         sprintf(rootPath, "%c:\\", a);
15         nType = GetDriveType(rootPath);
16         if(nType != DRIVE_NO_ROOT_DIR)                  // DRIVE_NO_ROOT_DIR: 路径无效
17         {
18             switch(nType)
19             {
20             case DRIVE_FIXED:
21                 strcpy(driveType, "硬盘");
22                 break;
23             case DRIVE_REMOVABLE:
24                 strcpy(driveType, "移动硬盘");
25                 break;
26             case DRIVE_CDROM:
27                 strcpy(driveType, "光盘");
28                 break;
29             case DRIVE_RAMDISK:
30                 strcpy(driveType, "RAM盘");
31                 break;
32             case DRIVE_REMOTE:
33                 strcpy(driveType, "Remote(Network) drive 网络磁盘");
34                 break;
35             case DRIVE_UNKNOWN:
36             default:
37                 strcpy(driveType, "未知盘");
38                 break;
39             }
40             cout<<rootPath<<"\t"<<driveType<<endl;
41         }
42     }
43
44     getchar();
45     return 0;
46 }
时间: 2024-10-05 03:04:29

windows下如何获取系统已存在的盘符 【c++】的相关文章

windows下如何获取系统已存在的盘符

在项目开发时,使用公司的SDK给系统分区,在windows2003的系统下分区后无法自动给新分区分配盘符,当然系统重启后可以分配盘符,但是我不希望它重启,所以我的想法是通过程序自动给新分区分配盘符.分配盘符准备使用diskpart命令中的assign letter方法,但是新盘符不能和已存在的盘符冲突, 那么问题来了,如何才能获取已存在的盘符,包括给CD/DVD .U盘等分配的盘符? #include <iostream>  #include <windows.h>     usi

AHK 获取系统已安装字体列表

AHK 调用API获取系统已安装字体列表代码: DllCall("gdi32\EnumFontFamilies","uint",DllCall("GetDC","uint",0),"uint",0,"uint",RegisterCallback("EnumFontFamilies"),"uint",a_FontList:="")

如何在Windows下使用Linux系统来编译和运行程序?

很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题. SecureCRT和FileZilla简介 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录Linux服务器主机的软件. Fil

sigar在Centos和Windows下使用java系统软硬件配置信息

背景 本来这个网上一大堆实在没什么想写的,但是好像大多数都是互相抄袭的,在centos根本上用不了,因此我整理下自己具体实现的步骤. 使用环境 sigar版本:hyperic-sigar-1.6.4 依赖的链接库: libsigar-amd64-linux.so,sigar-amd64-winnt.dll 操作系统: window10 64位,cetos7 64位 window sigar-amd64-winnt.dll拷贝到java jdk的安装路径下的bin目录 我这里是 C:\Progra

windows下取linux系统里面的文件

方法一:使用原生态的psftp 1.下载psftp.exe http://pan.baidu.com/s/1boVLHKF 2.双击psftp.exe 2.1 输入指令:open IP地址 (例如:open 172.16.10.153) 2.2出现提示 login as:  输入用户名,如root 2.3出现提示 [email protected]'s password: 输入密码,如123456(输入时是隐藏的) 3.常用命令: ls 用于查看该会话linux 终端的当前目录 pwd 用于查看

windows下安装Linux系统

参见文章: 1.Win7下U盘安装Ubuntu14.04双系统步骤详解 http://jingyan.baidu.com/article/76a7e409bea83efc3b6e1507.html 2.Ubuntu14.04 安装及使用:[1]制作安装U盘 http://jingyan.baidu.com/article/59703552e0a6e18fc007409f.html

windows timeGetTime() 函数 获取系统从开机到现在的毫秒时间值

1 #include <windows.h> 2 #include <iostream> 3 4 #pragma comment( lib,"winmm.lib" ) 5 6 int main() 7 { 8 DWORD msec = timeGetTime(); 9 std::cout << "msec = " << msec << std::endl; 10 11 return 0; 12 }

windows下的Java程序用于检测U盘

package com.baikeyang.utils; import java.io.File;import java.util.LinkedHashMap;import java.util.Map; // U盘检测public class CheckU {          // 存放磁盘状态           private static Map<String, Boolean> map = new LinkedHashMap<String, Boolean>();    

Windows下安装Ubuntu 16.04双系统

虽然听说Windows10的下一个版本可以运行Ubuntu,但是身患重度强迫症的我还是喜欢纯净的.原味儿的Ubuntu系统,所以安装了Ubuntu官方会长期提供支持的最新的Ubuntu 16.04,以下是安装过程: 一.准备: (一).准备工具: ? U盘一个(请提前备份U盘里面的资料,因为后面操作要格式化U盘) ? Ubuntu 16.04LTS(长期支持版) 镜像: 下载地址:http://www.ubuntu.com/download/desktop (Ubuntu中国下载地址:http: