如何获取目录inode号说/home/laks/file.txt我需要laks目录的inode号.任何内置功能已经可用?我想我可以使用stat()如果我剪切文件名...但任何其他解决方案,而不删除文件名.
#include <libgen.h>
#include <sys/stat.h>
...
struct stat statbuf;
if (stat(dirname(argv[1]), &statbuf) != -1)
process_inode_number(statbuf.st_ino);
Run Code Online (Sandbox Code Playgroud)
请注意,dirname()
可能会修改字符串,因此如果您仍然需要它,或者它可能是字符串文字(位于只读内存中),则使用strdup()
为 制作字符串的副本dirname()
。
归档时间: |
|
查看次数: |
4395 次 |
最近记录: |