Linux C语言如何查询U盘的挂载点路径?
- 内容介绍
- 文章标签
- 相关推荐
本文共计519个文字,预计阅读时间需要3分钟。
思路:使用 `df -h` 查找包含 `mnt` 的行,并将结果保存到文件 `extendevinfo.txt` 中。
命令:`df -h | grep mnt > ./extendevinfo.txt`
也可以直接使用 `popen` 和管道来执行,可能提高效率。
命令:`system(df -h | grep mnt > ./extendevinfo.txt);`
解析文件中最后 `/mnt/XXX` 部分的分区。
思路:
1、执行df -h找到带mnt的行。将结果存入一个文件中。
system("df -h |grep mnt >./extendevinfo.txt"); 也可以直接popen用管道打开,感觉
效率可能会更高一些。
2、解析文件中最后/mnt/XXX部分即为挂载路径。(具体看自己内核挂载路径,可能会有差异)
例如本人系统挂载U盘后的df -h |grep mnt,结果如下:
eg:/dev/sda 14.6G 9.6G 5.0G 66% /mnt/exUDISK
3、解析到空格最后的内容就是U盘的挂载路径了:/mnt/exUDISK。
本文共计519个文字,预计阅读时间需要3分钟。
思路:使用 `df -h` 查找包含 `mnt` 的行,并将结果保存到文件 `extendevinfo.txt` 中。
命令:`df -h | grep mnt > ./extendevinfo.txt`
也可以直接使用 `popen` 和管道来执行,可能提高效率。
命令:`system(df -h | grep mnt > ./extendevinfo.txt);`
解析文件中最后 `/mnt/XXX` 部分的分区。
思路:
1、执行df -h找到带mnt的行。将结果存入一个文件中。
system("df -h |grep mnt >./extendevinfo.txt"); 也可以直接popen用管道打开,感觉
效率可能会更高一些。
2、解析文件中最后/mnt/XXX部分即为挂载路径。(具体看自己内核挂载路径,可能会有差异)
例如本人系统挂载U盘后的df -h |grep mnt,结果如下:
eg:/dev/sda 14.6G 9.6G 5.0G 66% /mnt/exUDISK
3、解析到空格最后的内容就是U盘的挂载路径了:/mnt/exUDISK。

