使用C/C++; 通过网络搜索,无法找到一种用C或C++来读取/写入文件元数据的方法,但是,有一些工具可以使用,并且在C和java中也有API来完成这一点。但是我想从头开始做C或C++。
例如,读取/写入图像元数据 我们发现有三种格式可以将元数据写入文件。进出口银行、IPTC和XMP使用C/C++; 通过网络搜索,无法找到一种用C或C++来读取/写入文件元数据的方法,但是,有一些工具可以使用,并且在C和java中也有API来完成这一点。但是我想从头开始做C或C++。,c++,c,xml,metadata,C++,C,Xml,Metadata,例如,读取/写入图像元数据 我们发现有三种格式可以将元数据写入文件。进出口银行、IPTC和XMP 谢谢。有不同的解决方案。一种是定义一个结构(但确保字段对齐正确),然后读取数据,并使用该结构访问字段。简单的例子: struct header { uint32_t len; unsigned char type; char name[16]; }; struct header hdr; read(fd,&hdr,sizeof(hdr)); ... access
谢谢。有不同的解决方案。一种是定义一个结构(但确保字段对齐正确),然后读取数据,并使用该结构访问字段。简单的例子:
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 ...
这个话题比这个复杂一点;)但是,既然您没有详细说明,我想这仍然会有所帮助。您为什么要从头开始呢 无论如何,您需要文档,您可能还需要查看现有的库以获得帮助,特别是如果您在该领域没有经验的话 你试过了吗 ExvI2是一个C++库和一个命令 用于管理图像元数据的行实用程序。 它提供快速、简单的阅读和编辑功能 对Exif、IPTC和XMP的写访问 各种格式的图像元数据。 Exiv2作为自由软件提供 并且有商业执照,而且 在许多项目中使用
不清楚您需要什么样的帮助。不想使用任何库。不管怎样,谢谢你提供关于这个库的信息。嗨,Exif有C语言的等价物吗?看起来它只有一个C++ API。谢谢这个结构。但你自己意识到事情并不是那么简单!创建简单的结构,你没有做的困难部分,获取信息。