繁体   English   中英

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

[英]system file, read write o create custom metadata or attributes extended

我正在寻找一种从任何文件中读取,写入或创建(自定义)标签,扩展属性或元数据的方法。 没有库和语言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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM