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

开发者社区> 问答> 正文

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

杨冬芳 2016-07-18 15:00:04 3143

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

Linux C语言
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:57:55

    首先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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程