Linux系统下,怎样用C语言判断U盘插入和拔出,并获取U盘路径?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Linux系统下,怎样用C语言判断U盘插入和拔出,并获取U盘路径?

Linux系统下,用C语言判断U盘插入和拔出,并获取U盘路径、名字和容量等信息。请大神们指点指点。

展开
收起
杨冬芳 2016-07-18 15:00:04 6341 0
1 条回答
写回答
取消 提交回答
  • 杨冬芳
    IT从业

    首先U盘是块设备,有专门的工具(fdisk,blockdev)可以查看U盘(/dev/sda)的具体信息,也可以通过 C语音open("/dev/sda", ...);ioctl(...)来获取U盘信息。

    u盘插入后,一般会出现类似/dev/sda或者/dev/block/下面的某个设备,相应的拔出会删除此设备,C语言可以判断此设备是否存在,来判断u盘的插拔。

    u盘路径的话,可以通过/proc/mounts 获取。

    http://blog.csdn.net/haomcu/article/details/7005194

    2019-07-17 19:57:55
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
ECS系统指南之Linux系统诊断
立即下载
Linux系统通过fail2ban对暴力破解进行防护
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载