C++输出系统盘符
来源:互联网 发布:软件界面图标 编辑:程序博客网 时间:2024/05/21 09:51
想输出系统的盘符主要是通过GetLogicalDriveStrings函数。
使用该函数的过程中会碰到一个问题,即函数返回的盘符信息为: C:\\0D:\\0E:\\0F:\\0。如果直接将该字符串用cout输出,那显示结果如下所示,可知并不是我们要的效果。
因而,为了避免这种错误情况,需要针对\0处理字符串。处理过程为输出盘符信息字符串str后,再修改str位置为第一个\0后的位置进而继续输出,依次循环。最终效果如图所示。
最终采用的效果图源代码如下所示:
#include <iostream>#include <string>#include <windows.h>using namespace std;int main(){DWORD dwLen = GetLogicalDriveStrings(0, NULL);//获取系统盘符字符串长度char* pszDriver = new char[dwLen];//建构字符数组GetLogicalDriveStrings(dwLen, pszDriver);//获取系统盘符字符串char* pDriver = pszDriver;//定义一个临时指针while(*pDriver != '\0')//遍历字符串{cout << pDriver << endl;//输出系统盘符pDriver += strlen(pDriver) + 1;//定义到下一个字符串,加1是为了跳过'\0'字符}delete[] pszDriver;//释放字符数组return 0;}
0 0
- C++输出系统盘符
- C++获取系统盘符
- 获取系统盘符
- 获取系统盘符
- 增加C盘空间 系统盘优化
- win7 系统盘 c盘 增大空间
- 系统盘(c盘)空间清理方法总结
- VC下获取系统盘符
- 驱动获取系统盘符信息
- java 获取系统盘符
- C 格式化输出符
- 获取系统盘符 向黑客迈进!!!
- 在组合框中显示系统盘符
- 建立新的系统盘符的命令
- 安装LINUX系统盘符分区空间大小
- c++学习之获取系统盘符
- 遍历系统盘符下的文件
- 操作系统下的C盘(系统盘)扩容【转】
- latex 算法,算法包 algorithm
- 搜索引擎之齐普夫法则
- 密码对验证
- 黑马——linux学习笔记(一)
- 二分查找
- C++输出系统盘符
- HDU 1010 深搜+剪枝
- 挑战程序竞赛系列(4):2.1深度优先搜索
- Lock和synchronized比较详解
- Python语言实现龙女仆康娜酱字符飞出
- PHP 报错 Object of class mysqli could not be converted to string in
- 诚实族与说谎族
- 在不启动容器下,如何启动spring的机制
- OpenMVG、OpenMVS配置及学习记录(Win10+VS2015)