Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Linux中以C/C++;_C++_C_Linux - Fatal编程技术网

C++ 在Linux中以C/C++;

C++ 在Linux中以C/C++;,c++,c,linux,C++,C,Linux,可能重复: 如何在文件中用C/C++ C++编写的程序(/DEV/SDA1)获取磁盘的标签?< /p> ,可以对该命令的C或C++等价代码进行编码: find -L /dev/disk/by-label -inum $(stat -c %i /dev/sda1) -print 也就是说,stat()您关心并记住其inode编号的设备文件。通过标签遍历/dev/disk/by-label中的所有文件,并stat()遍历其中的每个文件。当inode编号匹配时,匹配文件的名称就是该磁盘的标签 如果

可能重复:


如何在文件中用C/C++ C++编写的程序(/DEV/SDA1)获取磁盘的标签?< /p> ,可以对该命令的C或C++等价代码进行编码:

find -L /dev/disk/by-label -inum $(stat -c %i /dev/sda1) -print
也就是说,
stat()
您关心并记住其inode编号的设备文件。通过标签遍历/dev/disk/by-label中的所有文件,并
stat()
遍历其中的每个文件。当inode编号匹配时,匹配文件的名称就是该磁盘的标签


如果是我,我会用C++对上面的算法进行编码,使用.< /p>查看给出该标签的实用程序的源代码。@ PlasmaHH接受的答案404s@Joe:通过谷歌搜索答案中链接的名称,可以找到新的uri(kernel.org已经进行了广泛的重组)。做那件事不应该太难。你也可以编辑答案指向新的url。或者留下评论。谢谢。我知道这种方法——使用/dev/disk/by-label。但应用inode的想法很有趣。唯一需要注意的是:lstat()提供了有关链接本身的信息,而不是它指向的文件的信息。因此,必须对这两种情况都使用just stat()。re:lstat。当然,你是对的。我修正了我的答案。命令的开头应该是find-L/dev/disk/by-path。不,我的意思是

/dev/disk/by label
。通过路径搜索
/dev/disk/by path
不会给出OP要求的内容——标签。