C语言实现自制图片文件合成器

 前几天有个粉丝疯狂私信我问:“博主,博主,有没有什么办法能将我夜里看的小视频/爱情动作小说给藏起来,藏的越隐蔽越好,我怕我女朋友发现了揍我!”(听后我直乐呵,可见这是位名副其实的妻管严哦~)

 一开始我是拒绝的,毕竟——我可是个正经人!但是他又是加我VX,又是关注我公众号(看看我主页左侧有二维码哦!)还说我发的博文他几乎都第一时间点赞,评论,收藏支持。瞬间就打动了我,于是我决定帮他一把(咳咳,我可不是因为这些才决定帮助他的,就单纯因为我爱粉丝)!

       
直接跳到末尾 ——>领取专属粉丝福利
       ️

认认真真看完本文,你就可以将你的男人之间才懂的“小秘密”藏的稳稳当当哦!

️自制图片文件合成器

️别着急,先看演示

图片文件合成器

  • 明明单纯只是张名为“正经图plus.jpg”的图片,但是当我把图片后缀名改为.zip后,这张图片就变成了一个压缩文件(里面可以放任何你想藏起来的文件!)【是不是很神奇,是不是很隐秘~】
  • 这样就实现了那位粉丝的愿望——把他的小秘密藏进任何一张很正经很正经的图片里,夜里需要时,可以随时取出使用~

自制图片文件合成器

  • 希望你会喜欢这个设计。我在下面分享了有关我如何进行此设计的详细教程,并且附带整个设计的完整代码。
  • 你大可直接复制粘贴使用。但是——授之以鱼不如授之以渔,所以希望小伙伴们能跟着我的节奏来,一点点的学习整个设计的各个步骤,相信看到最后,小伙伴们都能做到不仅会用,还知道神奇操作实现的原理哦!

首先,直接上实操步骤,跟着做就OK了!

1.操作步骤详解——小白跟着也能实现

  1. 首先,你要创建一个文件夹来放所有需要使用到的文件(本博主创建了个名为“测试”的文件夹【随便你放哪都可以~】);
    《C语言实现自制图片文件合成器》

  2. 然后,你需要找到一张用于显示的图片(注意:这张图片用于遮人耳目,找越正经的图越好~);
    《C语言实现自制图片文件合成器》

  3. 接下来,你就可以将你所有的资源(不管是图片,视频还是小说文本类型的文件都可,赶紧都拿过来~)都放进此文件夹里了!
    《C语言实现自制图片文件合成器》

  4. 将你所有的资源文件压缩成一个压缩包!
    《C语言实现自制图片文件合成器》

  5. 最关键,也是最激动人心的时刻——拿出本博主的神器——“神器.exe”,放进此文件夹中,双击运行,按照步骤依此输入图片名,资源压缩包名,合成后的文件名即可!
    《C语言实现自制图片文件合成器》
    《C语言实现自制图片文件合成器》《C语言实现自制图片文件合成器》

  6. 后话——估摸着会有很多小伙伴们看上我演示中显示的资源,我也不含糊,直接给你们(改后缀为.zip就可以发现新世界哦!)
    (因为文件和图片都合并一起了,所以这个图有点大,直接放放不了,所以我上传到百度网盘里了->提取码:GHZ6 【真迫不得已,只能这样了~】)
    点我下载此图片~

2.直接上C语言代码

#include<stdio.h>
#include<stdlib.h>

int main()
{ 
	FILE *f_pic,*f_file,*f_finish;
	char ch,pic_name[20],file_name[20],finish_name[20];
	printf("请输入需要合成的图片和文件资源的名称:\n");
	printf("图片(要加后缀名哦!):");
	scanf("%s",pic_name);
	printf("文件(要加后缀名哦!):");
	scanf("%s",file_name);
 	printf("合成为:");
	scanf("%s",finish_name);
	
	if(!(f_pic = fopen(pic_name,"rb")))
	{ 
		printf("打开图片:%s失败!!!!\n",pic_name);
		return 0;
	}
	if(!(f_file = fopen(file_name,"rb")))
	{ 
		printf("打开文件:%s失败!!!!\n",file_name);
		return 0;
	}
	if(!(f_finish = fopen(finish_name,"wb")))
	{ 
		printf("打开合成文件:%s失败!!!!\n",finish_name);
		return 0;
	}
	
	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");
}

3.讲讲代码中出现的一些方法

  • FILE *fp
  • fp = fopen(文件名, 使用文件方式);

此函数用于打开文件。需要注意的是:在使用此函数打开一个文件时,如果出错,将返回一个空指针值NULL。所以可以用此信息判断是否成功打开文件。

  • ch = fgetc(fp)

此函数从打开的文件fp中读取一个字符并送入ch中。

  • fputc(ch, fp)

此函数将字符(ch的值)输出到fp所指向的文件中去。

  • feof(fp)

此函数用来判断文件是否真的结束。如果结束,返回值为1;否则为0。

  • fclose(文件指针)

此函数用于关闭文件。关闭成功返回值为0;否则返回EOF(-1)。

wuhu——完工!

被逮了也别说是我教的哈(我怕被打)!

可能某些小白没有c环境,也急需此方法,所以本博主直接将我的exe文件分享给大家(下载下面这张图,操作我相信你肯定会的~):
《C语言实现自制图片文件合成器》

如果你从本文中学到了知识,喜欢它,那么我很荣幸。希望你可以将本文分享给你的小伙伴,点个赞&&收藏本文,并且,欢迎广大读者在评论区探讨技术,或是提出你们真诚的意见。

可通过点击下面——>添加
私人VX号

【请标明来自CSDN,会拉你进入技术交流群(群内涉及各个领域大佬级人物,任何问题都可讨论~)—>互相学习&&共同进步(非诚勿扰)】

《C语言实现自制图片文件合成器》

    原文作者:孤寒者
    原文地址: https://blog.csdn.net/qq_44907926/article/details/120622208
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞