通过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)
{
iOutRet = ERROR_INVALID_PARAMETER;
&n

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

被折叠的 条评论
为什么被折叠?



