gpt4 book ai didi

c - 如何从文件在c中的路径获取文件所在的设备名称?

转载 作者:太空狗 更新时间:2023-10-29 11:07:41 25 4
gpt4 key购买 nike

假设我在 Linux 中有一个文件,路径如下:

/path/to/file/test.mp3

我想知道其设备的路径。例如我想得到类似的东西:

/dev/sdb1

我如何使用 C 编程语言 做到这一点?

我知道执行此操作的终端命令,但我需要 C 函数来完成这项工作。

编辑:我读过this问我之前的问题。它没有具体提到 C 中的代码,它与 bash 的关系比与 C 语言的关系更大。

谢谢。

最佳答案

您需要使用 stat在文件路径上,获取设备 ID st_dev 并将其与 /proc/partitions

中的设备匹配

阅读此内容了解如何解释 st_dev:https://web.archive.org/web/20171013194110/http://www.makelinux.net:80/ldd3/chp-3-sect-2

关于c - 如何从文件在c中的路径获取文件所在的设备名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38615464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com