C++实现格式化USB等设备

本文介绍了如何使用C++读取系统中的设备节点信息,特别是从/etc/mtab文件中获取已挂载的盘符信息。通过解析这些信息,识别出U盘(通常格式为vfat),然后调用shell脚本,传入设备节点参数来执行格式化操作。整个过程包括初始化设备节点信息、筛选U盘节点以及执行格式化命令。
摘要由CSDN通过智能技术生成

通过C++我们读取已经mount到设备上的数据节点,读取这个节点,将节点作为参数传递给shell脚本,最后通过shell脚本根据参数来选择格式化哪一个盘。

具体实现过程:

1.初始化系统盘节点信息,将所有信息保存在结构体中

/etc/mtab 文件里面保存的是所有已经挂载上的盘符信息,通过文件方式逐行读取并保存到结构体数组中。

do{
fd = fopen(PARTITION_PATH,"r");
if(NULL == fd)
{
iOutRet = ERROR_FILE_OPEN_FAIL;
break;
}

while(fgets(Line, sizeof(Line),fd))
{
if(Index >= MAX_DISC_NUM)
        {
        <

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值