C++;:将XML文件从硬盘解压缩到内存,并从内存加载XML文件 在按下“保存”按钮的同时,我想压缩XML格式的dae(COLLADA)文件,并使用密码对其进行保护 按下打开按钮时,我想(a)将这些XML文件从硬盘解压到内存,(b)从内存加载XML文件,以及(c)将XML文件的内容复制到字符串(char*)(出于安全原因,我不应该将XML文件复制到硬盘,我应该使用强方法添加密码)

C++;:将XML文件从硬盘解压缩到内存,并从内存加载XML文件 在按下“保存”按钮的同时,我想压缩XML格式的dae(COLLADA)文件,并使用密码对其进行保护 按下打开按钮时,我想(a)将这些XML文件从硬盘解压到内存,(b)从内存加载XML文件,以及(c)将XML文件的内容复制到字符串(char*)(出于安全原因,我不应该将XML文件复制到硬盘,我应该使用强方法添加密码),xml,memory,zip,collada,Xml,Memory,Zip,Collada,问题:是否有可能实现这些步骤?因为我的客户机可能处理大的XML文件,所以我需要强大且仍然快速的API来处理这些阶段 当然,这是可能的,只要您有足够的RAM内存和磁盘上的交换空间 我会考虑使用GSOAP工具包自动转换XML到C/C++数据。你建议处理这些阶段的API是什么?我不想解析XML数据。这是科拉达·多姆做的。我只需要将ZIP文件解压缩到内存中,将XML数据加载到char*缓冲区,并将其传递给COLLADA DOM以解析XML数据。你建议用什么拉链工具?我曾尝试使用ifstream将XML数

问题:是否有可能实现这些步骤?因为我的客户机可能处理大的XML文件,所以我需要强大且仍然快速的API来处理这些阶段

当然,这是可能的,只要您有足够的RAM内存和磁盘上的交换空间


我会考虑使用GSOAP工具包自动转换XML到C/C++数据。

你建议处理这些阶段的API是什么?我不想解析XML数据。这是科拉达·多姆做的。我只需要将ZIP文件解压缩到内存中,将XML数据加载到char*缓冲区,并将其传递给COLLADA DOM以解析XML数据。你建议用什么拉链工具?我曾尝试使用ifstream将XML数据从硬盘复制到缓冲区。但它无法加载XML数据。此外,C/C++似乎没有从内存中读取文件的标准函数。关于解压缩到内存,请检查这个答案,也许这个答案对代码片段有帮助