用C或C++实现对U盘内文件的读取

辧聪 2012-03-12 03:45:04
usb2.0已正常连接,LINUX和xp都行!求程序
...全文
954 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gloveing 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

引用 3 楼 的回复:

引用 2 楼 的回复:

监视 WM_DEVICECHANGE 消息,
检测到消息之后(如移动设备插入)就GetLogicalDriveStrings得到移动设备的盘符
在之后,就是简单的文件枚举、读取、拷贝操作了
不可取,如果先插入设备后运行程序。应该枚举当前磁盘。判断磁盘类型后得到当前电脑可移动磁盘后简单的文件枚举、……
[/Quote]
确实,这个我假定了程序是作为服务开启。。
酱油党 2012-08-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:

引用 2 楼 的回复:

监视 WM_DEVICECHANGE 消息,
检测到消息之后(如移动设备插入)就GetLogicalDriveStrings得到移动设备的盘符
在之后,就是简单的文件枚举、读取、拷贝操作了
不可取,如果先插入设备后运行程序。应该枚举当前磁盘。判断磁盘类型后得到当前电脑可移动磁盘后简单的文件枚举、读取、拷贝操作了
GetLog……
[/Quote]如果这个U盘是在程序运行之前插上的,你是不可能接收到WM_DEVICECHANGE的。这个消息早被系统接收掉了
Gloveing 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 2 楼 的回复:

监视 WM_DEVICECHANGE 消息,
检测到消息之后(如移动设备插入)就GetLogicalDriveStrings得到移动设备的盘符
在之后,就是简单的文件枚举、读取、拷贝操作了
不可取,如果先插入设备后运行程序。应该枚举当前磁盘。判断磁盘类型后得到当前电脑可移动磁盘后简单的文件枚举、读取、拷贝操作了
GetLogicalDriveStrings……
[/Quote]
哪里不可取?
酱油党 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

监视 WM_DEVICECHANGE 消息,
检测到消息之后(如移动设备插入)就GetLogicalDriveStrings得到移动设备的盘符
在之后,就是简单的文件枚举、读取、拷贝操作了
[/Quote]不可取,如果先插入设备后运行程序。应该枚举当前磁盘。判断磁盘类型后得到当前电脑可移动磁盘后简单的文件枚举、读取、拷贝操作了
GetLogicalDriveStrings
GetDriverType
Gloveing 2012-08-08
  • 打赏
  • 举报
回复
监视 WM_DEVICECHANGE 消息,
检测到消息之后(如移动设备插入)就GetLogicalDriveStrings得到移动设备的盘符
在之后,就是简单的文件枚举、读取、拷贝操作了

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧