详细程序代码:保存代码时,以.C为后缀名用VC6.0或TC2.0编译#include#include#includevoid ChangeFileForm(char *fileName1,char *fileName2);main(){ unsigned char sou[50],des[50]; printf("请输入源文件名:\n");/*(如 D:\test.txt)*/ scanf("%s",sou); printf(" 请输入目的文件名:\n");/*(如 E:\abc\test1.txt,此时E盘中必须存在abc文件夹)*/ scanf("%s",des); ChangeFileForm(sou,des);}void ChangeFileForm(char *fileName1,char *fileName2){ FILE *source,*dest; unsigned char *buff; int len; int i; if((source=fopen(fileName1,"r+b"))==NULL)/*打开源文件*/ {printf("Can't open file\n");getch();return; } if((dest=fopen(fileName2,"w+b"))==NULL)/*打目的文件*/ {printf("Can't create file\n");getch();return; } fseek(source,0,SEEK_END);/* 移动文件指针到结尾处*/ len=ftell(source);/*得到文件长度*/ buff=(unsigned char *)malloc(sizeof(char)*len+3);/*申请个缓冲区*/ fseek(source,0,SEEK_SET);/* 移动文件指针到开始处*/ fread(buff,len,1,source);/* 读文件内容到buff中*/ for(i=len-1;i>=0;i--)/*倒写文件内容到目的文件中*/fwrite((buff+i),1,1,dest); fclose(source); fclose(dest); free(buff);} |