文件合成器

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


/*使用方式:输入图片名以及所要合并的文件名,以及待输出的结果文件名(若需要修改扩展名为rar,则合并文件也需为rar
) 最终掩人耳目*/
int checkOpen(char filename[],int n,FILE *&fp)
{	
	//	n=20;
	fp=NULL;
	fp=fopen(filename,"rb");
	if(!fp)
	{
		printf("failed to open");
		return 0;
	}
	
	return -1;
}
int main()
{
	FILE *f_pic,*f_file,*f_res;
	char pic_name[20],file_name[20],res_name[20];
	char ch;
	printf("待合并图片名:");
	scanf("%s",&pic_name);
	checkOpen(pic_name,20,f_pic);
	printf("待合并文件名:");
	scanf("%s",&file_name);	
	checkOpen(file_name,20,f_file);
	printf("生成文件名:");	
	scanf("%s",&res_name);
	f_res=fopen(res_name,"wb");
	if(!f_res)
	{
		printf("failed to open");
		exit(0);
	}
	else
	{
		while(!feof(f_pic))//feof()非结尾返回0
		{	
			ch=fgetc(f_pic);
			fputc(ch,f_res);
		}
		fclose(f_pic);
		while(!feof(f_file))//feof()非结尾返回0
		{	
			ch=fgetc(f_file);
			fputc(ch,f_res);
		}
		fclose(f_file);
	}
	system("pause");	
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值