7

C语言实现自制图片文件合成器【男孩子们再也不用担心你的学习资料没地方藏了~】

 2 years ago
source link: https://blog.csdn.net/qq_44907926/article/details/120622208
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

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

       👇
👉🚔直接跳到末尾🚔👈 ——>领取专属粉丝福利💖
       ☝️

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

♥️别着急,先看演示

图片文件合成器

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

💎自制图片文件合成器

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

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

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

  1. 首先,你要创建一个文件夹来放所有需要使用到的文件(本博主创建了个名为“测试”的文件夹【随便你放哪都可以~】);
    在这里插入图片描述

  2. 然后,你需要找到一张用于显示的图片(注意:这张图片用于遮人耳目,找越正经的图越好~);
    在这里插入图片描述

  3. 接下来,你就可以将你所有的资源(不管是图片,视频还是小说文本类型的文件都可,赶紧都拿过来~)都放进此文件夹里了!
    在这里插入图片描述

  4. 将你所有的资源文件压缩成一个压缩包!
    在这里插入图片描述

  5. 最关键,也是最激动人心的时刻——拿出本博主的神器——“神器.exe”,放进此文件夹中,双击运行,按照步骤依此输入图片名,资源压缩包名,合成后的文件名即可!
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  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文件分享给大家(下载下面这张图,操作我相信你肯定会的~):
请添加图片描述

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

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



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

请添加图片描述


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK