C语言获取所有盘符和盘符类型
环境
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语言获取所有盘符和盘符类型相关推荐
- 关于机房有八台计算出现E盘无法更改盘符的问题
关于机房有八台计算出现E盘无法更改盘符的问题 机房有八台计算出现E盘不见了,在磁盘管理里面可以看到有60G的空间,但是没有磁盘盘符,通过更改盘符发现更改不了,也不能格式化此分区.因为这些电脑都已经安装 ...
- u盘重置后计算机不显示了,u盘不显示盘符怎么办
u盘不显示盘符怎么办?有些朋友经常会碰到U盘插入电脑后,电脑上不显示U盘盘符,怎么办?其实这时候原因是多方面的,是有可能是U盘已坏?还有可能是电脑的设置问题?那应该怎么样做?下面就让小编给大家讲解一下 ...
- u盘不显示盘符但能识别怎么回事
有些网友在将自己的u盘插入了电脑后发现电脑下角出现了u盘的图标,但是电脑不显示u盘盘符怎么办,不知道u盘不显示盘符但能识别怎么回事.下面小编就教下大家u盘被识别但不显示盘符的解决方法. 具体的解决方法 ...
- win7计算机u盘不显示盘符,U盘不显示磁盘盘符的解决方法
很多朋友在使用U盘时经常遇到各种问题.比如U盘无法格式化.U盘写保护等,其中,U盘插上台电脑后,电脑已经识别到U盘,但打开"我的电脑"却不能看到相应的盘符就是一个典型的问题,如图一 ...
- 发现U盘不显示盘符的解决办法
发现U盘不显示盘符的解决办法 Windows XP计算机,Administrator用户登录计算机,计算机可以识别U盘,但是资源管理器没有该U盘图标,试图强行访问该U盘,计算机弹出对话框"本 ...
- 计算机u盘 硬盘无法读取,U盘、移动硬盘盘符不显示及无法识别解决方法
U盘.移动硬盘盘符不显示及无法识别解决方法 发布时间:2012-12-21 17:36:04 作者:佚名 我要评论 我们使用的绝大多数移动硬盘和U盘都是使用USB接口,属于即插即用类型.我们经 ...
- 电脑插入了一个加密U盘,拷贝东西,随后电脑就出现一个交换区的盘符,U盘拔走以后交换区还在怎么去掉?
由于在银行做项目,银行的电脑是内网加密的,只能通过行内特定的加密U盘才能拷贝东西进去. 电脑插入了一个加密U盘,拷贝东西,随后电脑就出现一个交换区的盘符,U盘拔走以后交换区还在怎么去掉? 答案是:重启 ...
- 计算机c盘和u盘区别,用U盘进入pe后C盘被占用怎么办|C盘盘符被U盘占用解决方法...
通过U盘pe启动盘安装系统是一个不错的选择,在pe环境下,用户可以执行各种操作,包括引导修复.硬盘分区.安装系统等等.在pe下经常遇到的一个问题就是C盘盘符被U盘占用,U盘盘符变成C盘,原本系统盘C盘 ...
- 虚机windows2003 改变盘符 F盘改为G盘
F盘是DVD盘,占用了我们的盘符,把他改为G就ok啦. 我的电脑(计算机)右击"管理"–存储–磁盘管理 选择F盘(DVD盘)右击"更改盘符(更改驱动器号和路径)" ...
- 计算机打开不显示cde硬盘,修复win10 系统盘不显示C盘,其他盘符也不显示DEF的方法...
进行升级安装win10系统后,有可能出现硬盘分区后,显示的不是C盘.D盘.E盘.F盘,这与我们常用的有所区别,像win10 系统盘不显示C盘,其他盘符也不显示DEF应该怎样解决呢?小编就带大家学习一下 ...
最新文章
- MFC 图片部分透明
- 更改apk安装包对android系统等级要求
- android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
- OpenGL学习笔记 transform feedback缓存粒子系统示例分析
- html电脑上面点击穿透,click300ms点击问题和点击穿透.html
- 并发模式之Future模式
- Visual Studio 2019 创建第一个ASP.net web应用程序
- 2019年1月份整理的Unity3D游戏完整源码
- 单片机发射红外c语言程序,基于单片机的红外发射C语言程序
- java实现身份证正反面图片的身份信息的识别
- SpringBoot生成二维码 扫描并可下载文件
- 设置手机静音和固定电话来电时手机震动
- 阿里云物联网平台最完全的使用教程
- 不懂编程?节点包来凑——Dynamo常用节点包推荐(下)
- 分享62个PHP源码,总有一款适合您
- uoj311 【UNR #2】积劳成疾
- fetch请求cookie设置
- Word2010怎么给文档设置权限用密码进行加密防止他人查看
- AI基础课正式进入高中教材,新课标改革2018秋季执行!
- win10默认浏览器不显示谷歌浏览器_win10系统下google浏览器无法打开网页的解决方法...
热门文章
- 简述云平台和相关软件工具
- 【RocketMQ】消息的刷盘机制
- leetcode系列-70. 爬楼梯
- 计算机系专业简历建议
- iis服务器日期格式不正确,Web服务器上的日期时间格式/区域设置不正确
- android expandablelist 自动滚动,Android – 包含ExpandableListView的NestedScrollView在展开时不会滚动...
- 对话框程序禁用系统的关闭按钮X
- 2018全球Top 1000 计算机科学家h指数发布,中国29名学者上榜!
- Error: 17172, Severity: 16 SNIInitialize() failed with error 0x2.
- go语言html模板,Go语言的HTML模板(多值替换)