2012-04-02 4 views
1

拡張:私は任意のファイルから(カスタム)タグ、拡張属性またはメタデータの読み取り、書き込み、または作成する方法を探していますシステムファイル、読み書きoはカスタムメタデータを作成したり、属性が

。ライブラリや言語がない場合はcまたはc + +。私はfopen、fread、fwriteを使うことができますが、メタデータへのアクセス方法はできません。 Linuxシステムが拡張属性を操作するための呼び出しを事前に

おかげで、

+1

ようこそスタックオーバーフロー。あなたが話しているメタデータや属性をより具体的にすることはできますか?作成して保存しているメタデータを参照していますか?またはオペレーティングシステムが管理しているメタデータ?どのオペレーティングシステムを使用していますか? –

+0

私はメタデータを作成して保存しています。私のSOはLinuxです。 – Juan

+0

メタデータを保持するファイルを作成し、そのファイルに書き込むだけで済みます。あなたは何をしようとしたのか、どこにいらっしゃったのですか? –

答えて

4

setxattrgetxattr、および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; 
} 
+0

おかげでロブ私はしようとします。 – Juan

+0

属性名*は接頭辞 '' user ''が必要です。 "'、わかりません。 –

+0

Robが動作している場合、接頭辞「user」は必須です。私は余暇にこのプロジェクトをやっています。 **ありがとうございました**ロブ。それから私はあなたに伝えます。 – Juan

関連する問題