【问题标题】:Add (media) files to a file of custom format in C++在 C++ 中将(媒体)文件添加到自定义格式的文件中
【发布时间】:2013-05-31 14:07:19
【问题描述】:

我用 C++ 制作了一个游戏,但是我注意到大多数视频游戏都将它们使用的所有媒体文件(精灵表、XML 表、mp3)添加到一个自定义格式的文件中,以避免被篡改。 我不想将它们插入到可执行文件中,我只想让可执行文件在自定义格式的文件中查找它们。

我该怎么做?

【问题讨论】:

  • 这就像创建和保存任何其他文件一样,但您在其末尾添加自己的扩展名。你这样做只是为了避免篡改吗?以不同的文件扩展名保存内容对于防止篡改几乎没有作用。我认为您正在寻找的是加密。

标签: c++ file encryption format sdl


【解决方案1】:

尝试使用任何 BSD 许可(例如 NiH 的 libzip)zip 库,为您的程序提供快速简便的容器,并经过完整性检查并可选择加密。

另一个选项:
SDL 允许使用 SDL_*RWops 函数从内存和其他自定义资源加载,请查看http://www.kekkai.org/roger/sdl/rwops/rwops.html。使用 RWops 从未压缩的容器(zip、tar、romfs)中读取文件并不难。

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2021-05-25
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多