如何创建、读取和写入自定义二进制文件格式? 我想完成我的C++游戏,并将其图像、声音等资源打包成自定义文件格式,这样用户就无法解码它。我希望有人能对此有所了解。我已经研究并发现,创建自定义二进制文件格式是一条可行之路,但没有人描述过如何做到这一点

如何创建、读取和写入自定义二进制文件格式? 我想完成我的C++游戏,并将其图像、声音等资源打包成自定义文件格式,这样用户就无法解码它。我希望有人能对此有所了解。我已经研究并发现,创建自定义二进制文件格式是一条可行之路,但没有人描述过如何做到这一点,c++,file,binary,zip,development-environment,C++,File,Binary,Zip,Development Environment,我想将图像和其他文件打包成文件格式,并在运行时使用其中的资源。这可能吗 因为如果你搜索这些信息,这个问题会弹出 我建议阅读交换文件格式(IFF),这是我们从中获得RIFF、TIFF和许多其他二进制文件格式的地方: 该格式的原始电子艺术规范阅读起来非常有趣,我向任何想设计自己的二进制文件格式的人推荐: IFF文件的优点是非常健壮:区块可以以任何顺序存储,可以添加应用程序不知道如何处理的新区块类型,但编写一个读取器来解析文件却很简单。看看类似tar的设计,并在其上构建一个变体。谢谢我查看,这将是伟大

我想将图像和其他文件打包成文件格式,并在运行时使用其中的资源。这可能吗

因为如果你搜索这些信息,这个问题会弹出

我建议阅读交换文件格式(IFF),这是我们从中获得RIFF、TIFF和许多其他二进制文件格式的地方: 该格式的原始电子艺术规范阅读起来非常有趣,我向任何想设计自己的二进制文件格式的人推荐:
IFF文件的优点是非常健壮:区块可以以任何顺序存储,可以添加应用程序不知道如何处理的新区块类型,但编写一个读取器来解析文件却很简单。

看看类似
tar
的设计,并在其上构建一个变体。谢谢我查看,这将是伟大的,如果有一个链接上的教程如何做它。请阅读C++ FAQ部分关于序列化。它讨论了很多你应该考虑的事情。您正在寻找的是序列化。看看这个答案:。这也是一个好的开始:谢谢你们,这很有帮助,我会尽快开始序列化@kebs这些链接非常有用谢谢