【问题标题】:How to get metadata from a file in c如何从c中的文件中获取元数据
【发布时间】:2018-12-11 16:24:01
【问题描述】:

我需要在 c 中创建一个程序,然后以允许我查看文件中元数据的方式构建一些代码,而不是从任何文件创建标题。我一直在寻找这个,但仍然没有找到任何东西。我需要在 c 中创建一个程序,能够读取有关该文件、大小、文件类型(普通、目录、链接等)、i 节点、所有者、创建时间和最后修改的文件系统信息。我知道如何打开文件等,但我不知道如何读取该元数据。我感谢帮助。它也在linux中

【问题讨论】:

  • 听起来像是一些 Linux 编程书籍中的几章。
  • 如果您有文件的路径,请使用lstat()stat();和fstat() 如果你有描述符。如果您有一个打开的文件句柄FILE *handle;,请使用fstat(fileno(handle), &info)(与struct stat info;)。
  • 我只会使用像 open 这样的系统调用来打开文件,但会尝试使用lstat()stat()。谢谢!
  • @AndrewHenle 不,不一样。我不必创建元数据标头

标签: c linux file metadata


【解决方案1】:

你试过 fstat() 吗?

手册页链接:https://linux.die.net/man/2/fstat

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2018-03-04
    • 2019-08-14
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多