文件操作《13》制作文件合成器



本来想一直看郝斌老师的《C语言》视频教程可是看到后面发现郝斌老师的一些知识点没讲,例如文件操作,我边看小甲鱼老师的c语言中文件操作的那一部分看了几节后小甲鱼老师教我们做了一个文件合成器,这个文件合成器的功能非常简单,就是将一个压缩文件存放在一张图片中。
原理:运用到了DOS命令中的copy命令的原理

目的将该文件夹中的2.rar文件和1.jpg文件一起保存在3.jpg文件中

原理解释:
1 打开windows自带的DOS系统


2选择合并文件的位置


3查看文件的类型


注: 会发现文件中有一个1.jpg文件和一个2.rar文件


在cmd命令行中查看1.jpg和2.rar:

首先在cmd命令行中输入D:找到文件的位置


然后输入dir显示D盘中的文件


显示D盘中的文件



在cmd命令行中查看copy命令:输入copy /?


执行copy命令 在命令行中输入:copy /b 1.jpg + 2.rar  3.jpg

 

观看图片会发现在文件夹中多了一个3.jpg文件且3.jpg的大小等于1.jpg+2.rar



将3.jpg修改成3.rar


打开3.rar后发现里面有1.jpg 和 2.rar


通过C语言中的文件操作也可以实现上述功能
主要用到了C语言中的文件读写函数


程序代码:

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

void main()
{
	printf("请输入合成文件的文件名和路径:\n");

	char pic[10], txt[10], jpg[10];

	printf("图片:");
	scanf("%s",pic);

	printf("文本:");
	scanf("%s",txt);

	printf("图片:");
	scanf("%s",jpg);

	FILE *fp_pic, *fp_txt, *fp_jpg;

	fp_pic = fopen(pic,"rb");
	fp_txt = fopen(txt,"rb");
	fp_jpg = fopen(jpg,"wb");

	if(NULL == fp_pic)
	{
		printf("不能打开图片文件%s!\n",pic);
		
		exit(0);
	}

	if(NULL == fp_txt)
	{
		printf("不能打开文本文件%s!\n",txt);

		exit(0);
	}


	if(NULL == fp_jpg)
	{
		printf("不能写入文件%s!\n",jpg);

		exit(0);
	}

	char ch;

	while(!feof(fp_pic))
	{
		ch = fgetc(fp_pic);
		fputc(ch,fp_jpg);
	}
	fclose(fp_pic);

	while(!feof(fp_txt))
	{
		ch = fgetc(fp_txt);
		fputc(ch,fp_jpg);
	}
	fclose(fp_txt);

	system("pause");

	system("pause");
}


执行结果:



使用文件合成器:


使用文件合成器前:


使用后



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小甲鱼教程合集(基础篇+工具篇+系统篇+OD使用教程) 压缩包文件列表:小甲鱼_加密解密教程基础视频 基础篇_第一讲_概述.rar 基础篇_第二讲_一些必备的常识(1).rar 基础篇_第六讲_初步认识PE格式.rar 基础篇_第三讲_一些必备的常识(2).rar 基础篇_第四讲_Windows消息机制.rar 基础篇_第五讲_Windows保护模式.rar 小甲鱼_加密解密教程之工具篇 PEInfo编程思路讲解01-工具篇-解密系列.zip PEInfo编程思路讲解02-工具篇-解密系列.zip PEInfo编程思路讲解03-工具篇-解密系列.zip PEInfo编程思路讲解04-工具篇-解密系列.zip 小甲鱼_加密解密教程之系统篇 PE结构详解1-系统篇-第一讲-解密系列.rar PE结构详解3-系统篇-第三讲-解密系列.rar PE结构详解4-系统篇-第四讲-解密系列.rar PE结构详解5-系统篇-第五讲-解密系列.rar PE结构详解6-系统篇-第六讲(1)-解密系列.rar PE结构详解6-系统篇-第六讲(2)-解密系列.rar PE结构详解7-系统篇-第七讲-解密系列.rar PE结构详解8-系统篇-第八讲-解密系列.zip PE结构详解9-系统篇-第九讲-解密系列.zip PE结构详解10-系统篇-第十讲-解密系列.zip PE结构详解11-系统篇-第十一讲(2)-解密系列.zip PE结构详解11-系统篇-第十一讲-解密系列.zip 小甲鱼_解密调试之OD使用系列教程 OD使用教程1.zip OD使用教程2.zip OD使用教程3(上).zip OD使用教程3(下).zip OD使用教程3(中).zip OD使用教程4.zip OD使用教程5.zip OD使用教程6.zip OD使用教程7(上).zip OD使用教程7(下).zip OD使用教程8(下).zip OD使用教程8.zip OD使用教程9.zip OD使用教程10.zip OD使用教程11.zip OD使用教程12.zip OD使用教程13.zip OD使用教程14.zip OD使用教程15.zip OD使用教程16.zip OD使用教程17.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值