社区
C++ 语言
帖子详情
给出\device\harddiskvolume1\1.txt这样的路径,如何获取1.txt
轻箬笠
2019-03-18 03:36:32
针对这种路径\device\harddiskvolume1\1.txt。
如果有盘符的话,可以通过枚举盘符,调用QueryDosDevice来获取盘符
那如果没有盘符的分区怎么处理?
尝试过用DefineDosDevice分配一个盘符,函数执行成功,在windows资源管理器也能看到,但是里面的内容似乎访问不了
...全文
732
4
打赏
收藏
给出\device\harddiskvolume1\1.txt这样的路径,如何获取1.txt
针对这种路径\device\harddiskvolume1\1.txt。 如果有盘符的话,可以通过枚举盘符,调用QueryDosDevice来获取盘符 那如果没有盘符的分区怎么处理? 尝试过用DefineDosDevice分配一个盘符,函数执行成功,在windows资源管理器也能看到,但是里面的内容似乎访问不了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
轻箬笠
2019-04-30
打赏
举报
回复
给后面的人一个解决方案吧。
通过FindFirstVolume枚举卷名,根据卷名,使用QueryDosDevice得到\device\harddiskvolume的名称,然后判断跟要求的是否一致,如果一致,再将路径名称写成卷名+文件绝对路径的形式。这种卷名路径可以用CreateFile打开。
轻箬笠
2019-03-21
打赏
举报
回复
有没有大佬知道的呀?可以另外加分...
轻箬笠
2019-03-19
打赏
举报
回复
引用 1 楼 蓝之羽520 的回复:
用boost或者自己写个函数,查找最后一个“\”,然后截取
好像有很多第三方的工具,我只用过boost,挺好用的
\device\harddiskvolume1,我就是不知道前面这个路径怎么转成\\?\globalroot\device\harddisk0\partition1。
因为\device\harddiskvolume1是按卷来的,不能确定是第几个盘的第几个分区
蓝之羽520
2019-03-18
打赏
举报
回复
用boost或者自己写个函数,查找最后一个“\”,然后截取
好像有很多第三方的工具,我只用过boost,挺好用的
vb6.0调用QueryDos
Device
函数将 \
Device
\
Ha
rddis
kVolume1\......DOS版本
路径
转化为正常的
路径
\
Device
\
Ha
rddis
kVolume1\Windows\System32\calc.exe Private Declare Function QueryDos
Device
Lib "kernel32" Alias "QueryDos
Device
A" (ByVal lp
Device
Name As String, ByVal lpTargetPath As String, ByVal ucchMax As Long) As Long Private Sub Command1_Click()
盘符与设备名称转换 (C: <---> \
Device
\
Ha
rddis
kVolume1)
#include #include #include #include int _tmain (int argc, _TC
HA
R * argv[]) { TC
HA
R drv = 0; TC
HA
R cDiskSymbol [] = _T( "C:"); for(drv =_T( 'C'); drv <= _T( 'Z'); drv ++)
通过文件句柄获得文件
路径
Windows系统提供了一个名为GetMappedFileName的API函数,这个函数可以实现从mapping对象的句柄得到被映射 文件的
路径
。但是
路径
是以设备名的形式
给出
的,如类似于 “\
Device
\
Ha
rddis
kVolume4\MyCode\C C++\test\test\zengxinxin.
txt
”,而这个文件在我自己电脑上的
路径
是 “D:\MyCode\C C++\test\
w
ha
r字符串
路径
获取
扩展名与文件名(C语言,windows内核)
在项目中遇到要
获取
文件的扩展名与文件名,无奈FltGetFileNameInformation 得到的是文件的全
路径
信息,当然这个结构里面也可以
获取
文件扩展名,但有时好像不起作用(测试过),所以就自己写了个函数来处理这个字符串 字符串:\\
Device
\\
Ha
rddis
kVolume2\\Windows\\explorer.exe
获取
扩展名 //
获取
文件全
路径
的扩展名,没有扩展名...
Windows 10 开机失败 C:\Windows\System32\Logfiles\Srt\SrtTrail.
txt
日志问题
问题: 早上打开 Windows 10 电脑,遇到如下问题: 解决 尝试点击高级 -> 进入命令行模式 -> 执行 sfc /scannow 但是遇到 windows 资源保护无法执行该请求 尝试点击高级 -> 启动修复 -> 禁用驱动器签名加载,启动成功 可能原因 装了驱动精灵或者昨晚自动更新时把电脑强制关机了 参考 https://tieba.baidu.com/...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章