c++-关于图种 内涵图 源代码的问题

问题描述

关于图种 内涵图 源代码的问题

最近写了一个图种制作的C++程序 但发现如果先将jpg的内容先写入,则jpg正常显示,但rar却解压错误,若是先写入rar则解压正常,但jpg却裂掉了,不知道为什么
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

using namespace std;

int main()
{fstream Open,Open2,Hide;
Open.open("test1.jpg",ios::in|ios::binary);
Open2.open("test2.rar",ios::in|ios::binary);
Hide.open("Test.rar",ios::out|ios::binary);
int temp;
while(Open.read((char *)&temp,sizeof(int))) Hide.write((char *)&temp,sizeof(int));
while(Open.read((char *)&temp,sizeof(int))) Hide.write((char *)&temp,sizeof(int));
Open.close();
Open2.close();
Hide.close();
return 0;

}

解决方案

呵呵,可能是你破坏了文件格式吧。rar是需要crc校验的。写入数据就破坏了文件啦。

解决方案二:

jpg、rar都是有文件格式的,比如jpg文件头会有EXIF信息,rar也同样,写入时直接覆盖原有文件信息,会破坏原有文件,试下追加写入,或者跳过文件格式头尾,写入格式规定写入内容处。

时间: 2024-09-21 13:15:11

c++-关于图种 内涵图 源代码的问题的相关文章

图种怎么做?图种制作图解

大家在电脑里面藏东西 肯定都有自己的方法吧 好玩 或者怪异的方法一定也是层出不穷咯 PC6小编现在教你一种将文件藏在图片中的方法.把图片的后缀名改为rar,打开里面有种子,就是图种. 其实真的很简单,5分钟就会了 [方法特点] 隐秘度十分高,谁会想到图片里面还有其他文件 当然图片文件里面插入一个自己需要隐藏的文件后,图片可以正常打开 下面开始: 1.首先点 我的电脑 工具 文件夹选项 查看 高级设置 隐藏已知文件类型的扩展名 在前面的小方框取消掉勾 我家就是有勾的 要取消掉. 2.选择一个盘 新

内蒙法院宣传守法内涵图 - 入狱后“菊花”变“向日葵”,网友表示和小伙伴们都惊呆了!!

class="post_content" itemprop="articleBody"> 近日,一张据称出自内蒙古自治区满洲里市人民法院的宣传画,被不少网友围观.这张在街上被人拍到的照片显示,图片旁的配文是 -- 满洲里市人民法院提醒全体市民请遵守法律,不然-- 底下有两朵花,左边一朵含苞欲放的向日葵下写着"入狱前",右边一朵破败的向日葵下则写着"入狱后". 内蒙古满洲里市人民法院宣传画 不少网友用歌词"菊花残

Photoshop点阵图转矢量图一法

Photoshop的长处是专业图像处理,不过也完全可以将点阵图转成矢量图.下面我们用Photoshop来处理一张图片,了解一种将点阵图转成矢量图简单方法的具体操作步骤. 主要操作步骤如下: 第一步:用选区转路径的方式简单将点阵图处理为矢量图. 第二步:编辑调整得到的初步路径. 第一步:用选区转路径的方式简单将点阵图处理为矢量图 在Photoshop中打开一张图片,如图1. 图1 在"图像"菜单下的"模式"中选择"索引颜色",弹出"索引颜

10款线框图和原型图设计软件

  不管你设计网站也好,设计应用界面也好,都需要有出众的视觉设计,从而吸引用户.但在视觉稿输出之前,比如首先要进行线框图设计和原型图设计,来规划站点地图和应用流程 我们来盘点一下最好用的十款线框图和原型图设计软件,提高你的设计效率 Solidify ZURB旗下的一款产品, Solidify 允许用户将草图.模板.线框图转化为可点击的原型图.而且,很容易测试,节省时间.还可以与其他设计师分享你的工作成果,以便最快得到反馈. PowerMockup 另外一款要推荐给大家的就是 PowerMocku

[UML]UML系列——时序图(顺序图)sequence diagram

系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class [UML]UML系列--类图class的关联关系(聚合.组合) [UML]UML系列--类图class的依赖关系 [UML]UML系列--类图class的泛化关系 [UML]UML系列--类图class的实现关系Realization [UML]UML系列--包图Package [UML]UML系列--活动图activity

看懂UML类图和时序图(转)

这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的: _images/uml_cla

看懂UML类图和时序图

原文:看懂UML类图和时序图 这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系: 能看懂类图中各个类之间的线条.箭头代表什么意思后,也就足够应对 日常的工作和交流: 同时,我们应该能将类图所表达的含义和最终的代码对应起来: 有了这些知识,看后面章节的设计模式结构图就没有什么问题了: 本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP 从一个示例开始 请看以下这个类图,类之间的关系是我们需要关注的:

Android-如何将RGB彩色图转换为灰度图方法介绍_Android

实例:RGB2Grey 项目运行效果图:                     源代码: [java] public class MainActivity extends Activity {      /* (non-Javadoc)     * @see android.app.Activity#onCreate(android.os.Bundle)     */     @Override     public void onCreate(Bundle savedInstanceStat

美图秀秀多图闪图怎么用 多图闪图使用方法分享

给各位美图秀秀软件的使用者们来详细的解析分享一下多图闪图的使用方法. 方法分享: 1. 首先在闪图标签下选择任意一种闪图样式,打开"闪图编辑框".   2. 在闪图编辑框的左边可以看到新增的"自定义闪图"一栏,里面排列了闪图中每一帧的图片.单击任意一帧图片上的"替换"按钮就能替换当前图片.   3. 单击"添加一帧"按钮可以在闪图中添加多帧图片.操作非常人性化.   4. 最后再来调整一下闪图速度,觉得满意后单击保存就完工了.