一张有料的图片!!!附文件-图片合成器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 ...
随机推荐
- 【转载】Sqlserver强制密码过期导致数据库登录失败
Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期.如果勾上了这个强制密码过期后,则你的账户密码在一定时间登录后会提示Sqlser ...
- WebBrowser(IE) 与 JS 相互调用
在开发中我们经常将WebBrowser控件嵌入Winform 程序来浏览网页,既然是网页那么少不了JS.下面就让我们来说说他们两之间的相互调用. 在C#封装的浏览器内核中,Chromium 内核封装有 ...
- EF C# ToPagedList方法 The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' must ……
报错信息:The method 'Skip' is only supported for sorted input in LINQ to Entities. The method 'OrderBy' ...
- mssqlserver on linux - Linux下尝鲜MSSQL-SERVER【微软大法棒棒哒】
微软的开源精神真是无敌了,接下来体验下Linux安装与使用MSSQL-SERVER! 安装说明 目前支持的平台: Red Hat Enterprise Linux 7.2 Get RHEL 7.2 U ...
- ProtoBuf使用指南(C++)
ProtoBuf使用指南(C++) Created: Mar 12, 2019 6:47 PM Last Edited Time: Mar 22, 2019 1:51 PM 1.安装部署 去官网(gi ...
- [javaEE] web应用的目录结构&配置虚拟主机
myWebSite | |-- 静态资源和JSP文件都可以直接放在web应用目录下,浏览器可以直接访问 |-- WEB-INF 浏览器没有办法直接访问 |-- classes 动态web运行时的cla ...
- java反射知识相关的文章
整理的反射相关的文章: (1).通俗理解反射(知乎):学习java应该如何理解反射? (2).关于反射比较深入的博文地址:深入解析Java反射(1) - 基础 贴出我反射调用代码:(craw,dept ...
- Codeforces389D(SummerTrainingDay01-J)
D. Fox and Minimal path time limit per test:1 second memory limit per test:256 megabytes input:stand ...
- Laravel 数据库操作 Eloquent ORM
laravel 操作数据库一般都使用它的Eloquent ORM才操作 建立模型 <?php namespace App; use Illuminate\Database\Eloquent\Mo ...
- angular url 传参
1.路由里配置参数operation 2.页面A跳转时带上参数 $scope.goPage = function (op) { $state.go("app.productConfigadd ...