系统文件,读写创建自定义元数据或扩展属性



:

我正在寻找一种从任何文件读取、写入或创建(自定义)标记、扩展属性或元数据的方法。没有库和c或c++语言。我认为我可以使用fopen、fread、fwrite,但不能访问元数据。

提前感谢,

Linux系统用于操作扩展属性的调用有setxattrgetxattrremotexattr。这个程序可能会满足您的要求:

// UNTESTED
#include <sys/types.h>
#include <sys/xattr.h>
#include <cstring>
#include <cstdio>
int main () {
  const char* file = "/work/a.txt";
  const char* attr = "user.MyAttr";
  const char* value = "MyValue";
  int rc = setxattr(file, attr, value, strlen(value), 0);
  if(rc < 0)
    perror(file);
  return !!rc;
}

最新更新