我致力于游戏的创作。我想隐藏我的所有.tga文件。
我将所有文件的字符串内容串联在一个文件中,以使播放器无法识别。
我希望我的程序通过从创建临时文件.tga文件来加载图片
保存的内容。

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

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

问候

最佳答案



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

关于c++ - 从文本内容复制图片(.tga),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54391339/

10-10 08:01