通过对C语言二进制文件的操作,将两个文件合并成为一个新的文件。通过改后缀的方式使的文件自由转换。
#include<stdio.h> #include<stdlib.h> void main() { FILE *f_pic,*f_file,*f_finish; char ch, pic_name[20],file_name[20],finish_name[20]; printf("文件1:"); scanf("%s",pic_name); printf("文件2:"); scanf("%s",file_name); printf("生成:"); scanf("%s",finish_name); if(!(f_pic=fopen(pic_name,"rb")))//判断文件是否能打开 { printf("文件无法打开%s",pic_name); return; } if(!(f_file=fopen(file_name,"rb")))//判断文件是否能打开 { printf("文件无法打开%s",file_name); return; } if(!(f_finish=fopen(finish_name,"wb")))//判断文件是否能打开 { printf("文件无法打开%s",finish_name); return; } while(!(feof(f_pic)))//将文件1的代码输入到生产文件中 { ch=fgetc(f_pic); fputc(ch,f_finish); } while(!(feof(f_file)))//将文件2的代码输入到生产文件中 { ch=fgetc(f_file); fputc(ch,f_finish); } fclose(f_pic); fclose(f_file); fclose(f_finish); system("pause"); }