通过设备名查询挂载路径
查询设备名:
ls /dev/sd*
代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream lin("/proc/mounts");
string line,cols[6],mount,dev("sda");
int li;
if(lin){
while(getline(lin,line)){
if(line.find(dev.c_str())!=line.npos){
li = 0;
while(line.find(" ")!=line.npos)
{
cols[li++] = line.substr(0,line.find(" "));
line = line.substr(line.find(" ")+1);
}
cout << cols[1] << endl; //输出挂载路径,磁盘可以挂载多个位置,输出可能会有多个
}
}
}
}