拡張:私は任意のファイルから(カスタム)タグ、拡張属性またはメタデータの読み取り、書き込み、または作成する方法を探していますシステムファイル、読み書きoはカスタムメタデータを作成したり、属性が
。ライブラリや言語がない場合はcまたはc + +。私はfopen、fread、fwriteを使うことができますが、メタデータへのアクセス方法はできません。 Linuxシステムが拡張属性を操作するための呼び出しを事前に
おかげで、
拡張:私は任意のファイルから(カスタム)タグ、拡張属性またはメタデータの読み取り、書き込み、または作成する方法を探していますシステムファイル、読み書きoはカスタムメタデータを作成したり、属性が
。ライブラリや言語がない場合はcまたはc + +。私はfopen、fread、fwriteを使うことができますが、メタデータへのアクセス方法はできません。 Linuxシステムが拡張属性を操作するための呼び出しを事前に
おかげで、
はsetxattr
、getxattr
、およびremotexattr
です。このプログラムはあなたが求めていることを行うかもしれません:
// 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;
}
ようこそスタックオーバーフロー。あなたが話しているメタデータや属性をより具体的にすることはできますか?作成して保存しているメタデータを参照していますか?またはオペレーティングシステムが管理しているメタデータ?どのオペレーティングシステムを使用していますか? –
私はメタデータを作成して保存しています。私のSOはLinuxです。 – Juan
メタデータを保持するファイルを作成し、そのファイルに書き込むだけで済みます。あなたは何をしようとしたのか、どこにいらっしゃったのですか? –