环境

Visual Studio 2019
项目字符编码:Unicode

代码

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>//判断磁盘的类型
void putDrivesType(const char* lpRootPathName)
{//获取磁盘的类型UINT uDriverType = GetDriveTypeA(lpRootPathName);switch (uDriverType) {case DRIVE_UNKNOWN:puts("未知的磁盘类型");break;case DRIVE_NO_ROOT_DIR: puts("路径无效"); break;case DRIVE_REMOVABLE: puts("可移动磁盘"); break;case DRIVE_FIXED: puts("固定磁盘"); break;case DRIVE_REMOTE: puts("网络磁盘"); break;case DRIVE_CDROM: puts("光驱"); break;case DRIVE_RAMDISK: puts("内存映射盘"); break;default: break;}printf("\n");
}int main()
{DWORD dwSize = MAX_PATH;char szLogicalDrives[MAX_PATH] = { 0 };//获取逻辑驱动器号字符串DWORD dwResult = GetLogicalDriveStringsA(dwSize, szLogicalDrives);//处理获取到的结果if (dwResult > 0 && dwResult <= MAX_PATH) {char* szSingleDrive = szLogicalDrives;  //从缓冲区起始地址开始while (*szSingleDrive) {printf("Drive: %s     ", szSingleDrive);   //输出单个驱动器的驱动器号putDrivesType(szSingleDrive);           //输出逻辑驱动器类型// 获取下一个驱动器号起始地址szSingleDrive += strlen(szSingleDrive) + 1;}}return 0;
}

结果

C语言获取所有盘符和盘符类型相关推荐

  1. 关于机房有八台计算出现E盘无法更改盘符的问题

    关于机房有八台计算出现E盘无法更改盘符的问题 机房有八台计算出现E盘不见了,在磁盘管理里面可以看到有60G的空间,但是没有磁盘盘符,通过更改盘符发现更改不了,也不能格式化此分区.因为这些电脑都已经安装 ...

  2. u盘重置后计算机不显示了,u盘不显示盘符怎么办

    u盘不显示盘符怎么办?有些朋友经常会碰到U盘插入电脑后,电脑上不显示U盘盘符,怎么办?其实这时候原因是多方面的,是有可能是U盘已坏?还有可能是电脑的设置问题?那应该怎么样做?下面就让小编给大家讲解一下 ...

  3. u盘不显示盘符但能识别怎么回事

    有些网友在将自己的u盘插入了电脑后发现电脑下角出现了u盘的图标,但是电脑不显示u盘盘符怎么办,不知道u盘不显示盘符但能识别怎么回事.下面小编就教下大家u盘被识别但不显示盘符的解决方法. 具体的解决方法 ...

  4. win7计算机u盘不显示盘符,U盘不显示磁盘盘符的解决方法

    很多朋友在使用U盘时经常遇到各种问题.比如U盘无法格式化.U盘写保护等,其中,U盘插上台电脑后,电脑已经识别到U盘,但打开"我的电脑"却不能看到相应的盘符就是一个典型的问题,如图一 ...

  5. 发现U盘不显示盘符的解决办法

    发现U盘不显示盘符的解决办法 Windows XP计算机,Administrator用户登录计算机,计算机可以识别U盘,但是资源管理器没有该U盘图标,试图强行访问该U盘,计算机弹出对话框"本 ...

  6. 计算机u盘 硬盘无法读取,U盘、移动硬盘盘符不显示及无法识别解决方法

    U盘.移动硬盘盘符不显示及无法识别解决方法 发布时间:2012-12-21 17:36:04   作者:佚名   我要评论 我们使用的绝大多数移动硬盘和U盘都是使用USB接口,属于即插即用类型.我们经 ...

  7. 电脑插入了一个加密U盘,拷贝东西,随后电脑就出现一个交换区的盘符,U盘拔走以后交换区还在怎么去掉?

    由于在银行做项目,银行的电脑是内网加密的,只能通过行内特定的加密U盘才能拷贝东西进去. 电脑插入了一个加密U盘,拷贝东西,随后电脑就出现一个交换区的盘符,U盘拔走以后交换区还在怎么去掉? 答案是:重启 ...

  8. 计算机c盘和u盘区别,用U盘进入pe后C盘被占用怎么办|C盘盘符被U盘占用解决方法...

    通过U盘pe启动盘安装系统是一个不错的选择,在pe环境下,用户可以执行各种操作,包括引导修复.硬盘分区.安装系统等等.在pe下经常遇到的一个问题就是C盘盘符被U盘占用,U盘盘符变成C盘,原本系统盘C盘 ...

  9. 虚机windows2003 改变盘符 F盘改为G盘

    F盘是DVD盘,占用了我们的盘符,把他改为G就ok啦. 我的电脑(计算机)右击"管理"–存储–磁盘管理 选择F盘(DVD盘)右击"更改盘符(更改驱动器号和路径)" ...

  10. 计算机打开不显示cde硬盘,修复win10 系统盘不显示C盘,其他盘符也不显示DEF的方法...

    进行升级安装win10系统后,有可能出现硬盘分区后,显示的不是C盘.D盘.E盘.F盘,这与我们常用的有所区别,像win10 系统盘不显示C盘,其他盘符也不显示DEF应该怎样解决呢?小编就带大家学习一下 ...

最新文章

  1. MFC 图片部分透明
  2. 更改apk安装包对android系统等级要求
  3. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
  4. OpenGL学习笔记 transform feedback缓存粒子系统示例分析
  5. html电脑上面点击穿透,click300ms点击问题和点击穿透.html
  6. 并发模式之Future模式
  7. Visual Studio 2019 创建第一个ASP.net web应用程序
  8. 2019年1月份整理的Unity3D游戏完整源码
  9. 单片机发射红外c语言程序,基于单片机的红外发射C语言程序
  10. java实现身份证正反面图片的身份信息的识别
  11. SpringBoot生成二维码 扫描并可下载文件
  12. 设置手机静音和固定电话来电时手机震动
  13. 阿里云物联网平台最完全的使用教程
  14. 不懂编程?节点包来凑——Dynamo常用节点包推荐(下)
  15. 分享62个PHP源码,总有一款适合您
  16. uoj311 【UNR #2】积劳成疾
  17. fetch请求cookie设置
  18. Word2010怎么给文档设置权限用密码进行加密防止他人查看
  19. AI基础课正式进入高中教材,新课标改革2018秋季执行!
  20. win10默认浏览器不显示谷歌浏览器_win10系统下google浏览器无法打开网页的解决方法...

热门文章

  1. 简述云平台和相关软件工具
  2. 【RocketMQ】消息的刷盘机制
  3. leetcode系列-70. 爬楼梯
  4. 计算机系专业简历建议
  5. iis服务器日期格式不正确,Web服务器上的日期时间格式/区域设置不正确
  6. android expandablelist 自动滚动,Android – 包含ExpandableListView的NestedScrollView在展开时不会滚动...
  7. 对话框程序禁用系统的关闭按钮X
  8. 2018全球Top 1000 计算机科学家h指数发布,中国29名学者上榜!
  9. Error: 17172, Severity: 16 SNIInitialize() failed with error 0x2.
  10. go语言html模板,Go语言的HTML模板(多值替换)