通過網絡搜索,無法找到使用C或C++讀取/寫入文件元數據的方式,但是,有一些工具可用於此目的,並且還有C#和API中的API Java來做到這一點。但我想在C或C++中從頭開始。使用C/C++讀取/寫入文件元數據
例如,讀取/寫入圖像元數據。
已經發現有三種格式將元數據寫入文件。 EXIF,IPTC和XMP。
謝謝。
通過網絡搜索,無法找到使用C或C++讀取/寫入文件元數據的方式,但是,有一些工具可用於此目的,並且還有C#和API中的API Java來做到這一點。但我想在C或C++中從頭開始。使用C/C++讀取/寫入文件元數據
例如,讀取/寫入圖像元數據。
已經發現有三種格式將元數據寫入文件。 EXIF,IPTC和XMP。
謝謝。
有不同的解決方案。一種是定義一個結構(但要確保字段對齊是正確的),然後讀取數據,並使用該結構訪問字段。簡單的例子:
struct header {
uint32_t len;
unsigned char type;
char name[16];
};
struct header hdr;
read(fd,&hdr,sizeof(hdr));
... access your fields using the structure ...
的主題是比這更復雜一點;),但因爲你沒有更多的規定,我認爲這仍然有點幫助。
感謝您的結構。但是你意識到自己並不那麼簡單! – 2010-05-17 01:50:45
目前還不清楚你想要什麼樣的幫助。 – 2010-05-13 07:38:37