C语言的题目

[复制链接]
查看11 | 回复1 | 2008-5-13 19:11:31 | 显示全部楼层 |阅读模式
//---------------------------------------------------------------------------#include void ncp(FILE *src,FILE *dest){char c;if ((c=fgetc(src))!=EOF) { ncp(src,dest);}if (c!=EOF)fputc(c,dest);}int main(void){ FILE *f1,*f2; f1=fopen("d:\\a.txt","r");/*源文件*/ f2=fopen("d:\\b.txt","a");/*目标文件*/ ncp(f1,f2); fclose(f1); fclose(f2); return 0;}//---------------------------------------------------------------------------
回复

使用道具 举报

千问 | 2008-5-13 19:11:31 | 显示全部楼层
详细程序代码:保存代码时,以.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);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行