C语言任意后缀文件复制
程序代码:
//可以实现任意文件的复制(mp3,rmvb,bhd,pdf,exe等) #include<stdio.h> #include<stdlib.h> void copy(char *mem_old,char *mem_new){//文件复制 FILE *fpOld,*fpNew; char temp; fpOld=fopen(mem_old,"rb");//对计算机来说什么东西都是2进制,所以采用2进制读 fpNew=fopen(mem_new,"wb");//采用2进制写 if((fpOld==NULL) || (fpNew==NULL)){ printf("File open error\n"); getch(); exit(0); } while(!feof(fpOld)){//为了适用于所有文件,采用feof()函数判断结束 temp=fgetc(fpOld); fputc(temp,fpNew); } fclose(fpOld); fclose(fpNew); puts("文件操作成功!!!"); getch(); } void menu(char *mem_old,char *mem_new){//输入文件名 puts("*****************欢迎进入文件复制*****************"); printf("请输入复制文件名: "); gets(mem_old); printf("请输入保存文件名: "); gets(mem_new); } void main(){// char old[30],new[30];//文件名——存字符串 menu(old,new); copy(old,new); }