Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C/C++; 通过网络搜索,无法找到一种用C或C++来读取/写入文件元数据的方法,但是,有一些工具可以使用,并且在C和java中也有API来完成这一点。但是我想从头开始做C或C++。_C++_C_Xml_Metadata - Fatal编程技术网

使用C/C++; 通过网络搜索,无法找到一种用C或C++来读取/写入文件元数据的方法,但是,有一些工具可以使用,并且在C和java中也有API来完成这一点。但是我想从头开始做C或C++。

使用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

例如,读取/写入图像元数据

我们发现有三种格式可以将元数据写入文件。进出口银行、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 ...

这个话题比这个复杂一点;)但是,既然您没有详细说明,我想这仍然会有所帮助。

您为什么要从头开始呢

无论如何,您需要文档,您可能还需要查看现有的库以获得帮助,特别是如果您在该领域没有经验的话

你试过了吗

ExvI2是一个C++库和一个命令 用于管理图像元数据的行实用程序。 它提供快速、简单的阅读和编辑功能 对Exif、IPTC和XMP的写访问 各种格式的图像元数据。 Exiv2作为自由软件提供 并且有商业执照,而且 在许多项目中使用


不清楚您需要什么样的帮助。不想使用任何库。不管怎样,谢谢你提供关于这个库的信息。嗨,Exif有C语言的等价物吗?看起来它只有一个C++ API。谢谢这个结构。但你自己意识到事情并不是那么简单!创建简单的结构,你没有做的困难部分,获取信息。