一张有料的图片!!!附文件-图片合成器C语言实现算法
凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/
1.打开F盘,先找两个文件,一个是压缩文件(2.rar),另一个是一张图片(1.jpg),将其放到F盘目录下,当然,其他盘也可以。

1.jpg图片如下:

2.rar文件里面的内容如下:

2.打开cmd,输入命令
C:\Users\lenovo>F: F:\>copy /b .jpg+.rar 凯鲁嘎吉.jpg

3.再次查看F盘,发现多了一个文件(凯鲁嘎吉.jpg)

4.它表面上看去是1.jpg,但请你将“凯鲁嘎吉.jpg”修改文件后缀名为“凯鲁嘎吉.rar”,神奇的事情发生了

凯鲁嘎吉.rar里面的内容如下:

它竟然和2.rar里面的内容一模一样!!!
那么,如果你想拥有以上C语言的资料,请保存以下这张有料的图片,它真的有料!!!

C语言实现算法:
#include<stdio.h>
#include<stdlib.h>
void main(){
FILE *f_pic,*f_file,*f_finish;
char ch,pic_name[],file_name[],finish_name[];
printf("Please ipunt picture and file name:\n");
printf("picture:");
scanf("%s",pic_name);
printf("file:");
scanf("%s",file_name);
printf("生成为:");
scanf("%s",finish_name); if(!(f_pic=fopen(pic_name,"rb"))){
printf("Cannot open the picture %s !",pic_name);
return;
} if(!(f_file=fopen(file_name,"rb"))){
printf("Cannot open the file %s !",file_name);
return;
} if(!(f_finish=fopen(finish_name,"wb"))){
printf("Cannot open the picture %s !",finish_name);
return;
} while(!(feof(f_pic))){
ch=fgetc(f_pic);
fputc(ch,f_finish);
} fclose(f_pic); while(!(feof(f_file))){
ch=fgetc(f_file);
fputc(ch,f_finish);
} fclose(f_file);
fclose(f_finish);
system("pause");
}
当前目录下已有两个文件:

结果:

在当前目录下,同样生成一个图片文件 kailugaji.jpg

是不是很神奇!!!
注意:C语言程序中1.jpg与2.rar应该与.c文件在同一目录下,生成的文件也是和.c文件在同一目录下!
一张有料的图片!!!附文件-图片合成器C语言实现算法的更多相关文章
- PHP——base64的图片转为文件图片
前言 网上很多,真的是有毒吧,一个那么简单至于写的乱七八糟的嘛,醉了. 代码 具体都写注释中了,不懂的可以评论或者私信我 public function upload() { //接收前台的值 $ba ...
- HTML中上传与读取图片或文件(input file)----在路上(25)
input file相关知识简例 在此介绍的input file相关知识为: 上传照片及文件,其中包括单次上传.批量上传.删除照片.增加照片.读取图片.对上传的图片或文件的判断,比如限制图片的张数.限 ...
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(三) 之 实现单聊,群聊,发送图片,文件。
上篇讲解了如何搭建聊天服务器,以及客户端js怎么和layui的语法配合.服务器已经连接上了,那么聊天还会远吗? 进入正题,正如上一篇提到的我们用 Client.Group(groupId)的方法向客户 ...
- Base64把图片、文件转码成字符串(互转)
文件Base64以后会翻倍的涨,例如一张52kb的图片 base64以后string文件大小为185kb,在通过string转回图片为135kb 图片转文字: UIImage *_originIm ...
- spring mvc 图片上传,图片压缩、跨域解决、 按天生成文件夹 ,删除,限制为图片代码等相关配置
spring mvc 图片上传,跨域解决 按天生成文件夹 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ ...
- Python脚本:删除文件夹下的重复图片,实现图片去重
近期在整理相册的时候,发现相册中有许多重复图片,人工一张张筛查删除太枯燥,便写下这个脚本,用于删除文件夹下重复的图片. 第一部分:判断两张图片是否相同 要查找重复的图片,必然绕不开判断两张图片是否相同 ...
- C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)
我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特 ...
- PHP 删除文件(图片)
/** * 删除图片或文件 * @author Zhenwei Zhang <772979140@qq.com> * @param string $pic 图片或文件地址 */functi ...
- 用nginx-gridFS读取MongoDB的图片及文件(为什么你老是配不成功?)
最近在部署公司服务器的nginx + mongodb + gridfs环境: 搜索了N多文档,基本上都一样,期间遇到很多问题: 下面是整理的一份搭建文档: 摘要 nginx-gridfs是一个ngin ...
随机推荐
- multipart upload
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nes ...
- shell编程练习(一): 笔试1-10
笔试练习(一): 1.求2个数之和 [root@VM_0_5_centos test]# vi 1.sh [root@VM_0_5_centos test]# cat 1.sh #! /bin/sh ...
- 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题
问题 A: 割点与桥 时间限制: 1 Sec 内存限制: 5 MB提交: 475 解决: 34提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如果点 ...
- mybatis XML中 遍历map写法
<select id="selectMapTest" parameterType="java.util.HashMap" resultMap=" ...
- JAVA JVM常见内存参数配置简析
JVM常见内存参数配置简析 常见参数 -Xms .-Xmx.-XX:newSize.-XX:MaxnewSize.-Xmn(-XX:newSize.-XX:MaxnewSize) 简析 1.-Xm ...
- Android 实现倒计时操作
new CountDownTimer(10000, 1000) { @Override public void onTick(long millisUntilFinished) { } @Overri ...
- 关于RecyclerView你知道的不知道的都在这了(上)
目录 前言 目录 正文 1. LayoutManager 2. ViewHolder 3. LayoutParams 4. Adapter 5. RecyclerView 6. Recycler 7. ...
- 移动端Html5控制布局
<meta name="viewport" content="width=device-width, height=device-height, inital-sc ...
- 微信小程序 table 简单测试
<view class='AutoTable'> <view id='AutoTableItem'> <block wx:for="{{array}}" ...
- 洛谷P3235 [HNOI2014]江南乐(Multi-SG)
题目描述 小A是一个名副其实的狂热的回合制游戏玩家.在获得了许多回合制游戏的世界级奖项之后,小A有一天突然想起了他小时候在江南玩过的一个回合制游戏. 游戏的规则是这样的,首先给定一个数F,然后游戏系统 ...