c++ - 从文本内容复制图片 (.tga)
问题描述
我致力于创建游戏。我想隐藏我所有的 .tga 文件。我将我所有文件的字符串内容连接到一个文件中,以使其对玩家不可见。我希望我的程序通过从保存的内容创建临时 .tga 文件来加载图片。
因此,我正在尝试从原始内容中复制 .tga 文件。更准确地说,我将 .tga 文件作为文本读取并写入。尽管 Notepad++ 发现原始文件和新文件相同,但新文件不能作为 .tga 文件打开。Windows 检测具有 1 字节偏移量的文件的大小。
你能解释一下我做错了什么吗?或者可能会建议我一个更好的方法来隐藏我的文件。
问候
解决方案
更准确地说,我将 .tga 文件作为文本读取并写入
这可能是您的问题:您必须将 .tga 文件作为二进制文件进行读写。否则,字节序列 0x0D 0x0A(CR LF,Windows 行结束)的任何出现都可能被单个 0x0A(LF,Unix 行结束)替换,反之亦然,或者 0x1A(文件的 DOS 结束)可能被剥离或附加。根据您使用的代码,您还可能最终剥离任何 0x00 (NUL) 字节。
推荐阅读
- azure - 是否为 Azure 存储删除了 BlobEncryptionPolicy?
- asp.net - Azure Asp.net 使用 Dropbox.Api 从 DropBox 下载文件
- ios - 使用(自定义、交互式)视图控制器呈现和解除处理滚动视图
- azure-active-directory - AADSTS50011:请求中指定的回复 url 与为应用程序配置的回复 url 不匹配:'
' - c++ - 如何向 MIPS 中的函数添加超过 4 个参数?
- laravel-5 - Roxy fileman 创建 unknown_user 目录
- c++ - 如何在 CLion 中严格针对 C++98
- c - 数据移动错误说明
- java - Netbeans 模块:单击按钮时打开 JFrame
- php - MySQL 将大表分解为较小的相关表