首页 > 解决方案 > 从文本内容复制图片 (.tga)

问题描述

我致力于创建游戏。我想隐藏我所有的 .tga 文件。我将我所有文件的字符串内容连接到一个文件中,以使其对玩家不可见。我希望我的程序通过从保存的内容创建临时 .tga 文件来加载图片。

因此,我正在尝试从原始内容中复制 .tga 文件。更准确地说,我将 .tga 文件作为文本读取并写入。尽管 Notepad++ 发现原始文件和新文件相同,但新文件不能作为 .tga 文件打开。Windows 检测具有 1 字节偏移量的文件的大小。

你能解释一下我做错了什么吗?或者可能会建议我一个更好的方法来隐藏我的文件。

问候

标签: c++tga

解决方案


更准确地说,我将 .tga 文件作为文本读取并写入

这可能是您的问题:您必须将 .tga 文件作为二进制文件进行读写。否则,字节序列 0x0D 0x0A(CR LF,Windows 行结束)的任何出现都可能被单个 0x0A(LF,Unix 行结束)替换,反之亦然,或者 0x1A(文件的 DOS 结束)可能被剥离或附加。根据您使用的代码,您还可能最终剥离任何 0x00 (NUL) 字节。


推荐阅读