如何使用c++; < >我有一个任务,创建一个C++控制台应用程序,它可以从zip文件中访问各种数据(编辑注释、读取zip存档中的文件名、读取头或中心目录中的数据等)。我只允许使用基本的库

如何使用c++; < >我有一个任务,创建一个C++控制台应用程序,它可以从zip文件中访问各种数据(编辑注释、读取zip存档中的文件名、读取头或中心目录中的数据等)。我只允许使用基本的库,c++,zip,C++,Zip,我做了一些谷歌搜索,找到了zip文件结构,然后我做了一个简单的代码来检查我是否可以用ifstream读取任何数据,它返回了各种字符(在进一步的谷歌搜索之后,这些字符似乎表示UTF-8编码中的十六进制值)。这就是我有限的知识和我在谷歌上能找到的东西的终点 如何正确读取zip文件中包含的各种信息?解析zip文件中的数据我建议您首先使用所谓的“十六进制编辑器”手动分析.zip文件的头并修改其内容。一旦你能用十六进制编辑器手动完成任务,你就可以考虑如何用C++程序自动完成它。当然,在编辑之前,一定要有一

我做了一些谷歌搜索,找到了zip文件结构,然后我做了一个简单的代码来检查我是否可以用ifstream读取任何数据,它返回了各种字符(在进一步的谷歌搜索之后,这些字符似乎表示UTF-8编码中的十六进制值)。这就是我有限的知识和我在谷歌上能找到的东西的终点


如何正确读取zip文件中包含的各种信息?

解析zip文件中的数据我建议您首先使用所谓的“十六进制编辑器”手动分析.zip文件的头并修改其内容。一旦你能用十六进制编辑器手动完成任务,你就可以考虑如何用C++程序自动完成它。当然,在编辑之前,一定要有一个zip文件的备份,因为如果你做了一些错误的事情,您可能无法再读取.zip文件的内容。在C/C++中打开.zip文件时,请确保以二进制模式而不是文本模式打开。否则,根据您的平台,您可能会读取垃圾数据。Zip是二进制格式。对于元数据,如文件头,您通常需要从文件中读取二进制值(ints、shorts)。首先要弄清楚怎么做。由于这显然是一个家庭作业,您可能不会得到一个简单的答案(还有一些教授观看StackOverflow,只是说)。解析zip文件中的数据我建议您首先使用所谓的“十六进制编辑器”手动分析.zip文件头并修改其内容。一旦你能用十六进制编辑器手动完成任务,你就可以考虑如何用C++程序自动完成它。当然,在编辑之前,一定要有一个zip文件的备份,因为如果你做了一些错误的事情,您可能无法再读取.zip文件的内容。在C/C++中打开.zip文件时,请确保以二进制模式而不是文本模式打开。否则,根据您的平台,您可能会读取垃圾数据。Zip是二进制格式。对于元数据,如文件头,您通常需要从文件中读取二进制值(ints、shorts)。首先要弄清楚怎么做。因为这显然是一个家庭作业,你可能不会得到一个简单的答案(还有,一些教授看着StackOverflow,只是说)。