C语言实现两个文件的连接

2025-11-17 00:47:43

1、首先打开VC++6.0

C语言实现两个文件的连接

2、选择文件,新建

C语言实现两个文件的连接

3、选择C++ source file 新建一个空白文档

C语言实现两个文件的连接

4、先声明头文件

#include<stdio.h>

5、函数,输出文件内容

void OutputFile(FILE *fp)

{

char ch;

while((ch=fgetc(fp))!=EOF)

putchar(ch);

}

C语言实现两个文件的连接

6、文件连接函数

void JoinFile(char *sfilename,char *dfilename)

{

char ch;

FILE *fp1,*fp2;

/*进行输入重定向*/

if((fp1=freopen(sfilename,"r",stdin))==0)

{

printf("Can't open the file :%s\n",sfilename);

return;

}

/*进行输出重定向*/

if((fp2=freopen(dfilename,"a",stdout))==0)

{

printf("Can't open or create the file :%s\n",dfilename);

return;

}

/*进行文件的读写*/

while((ch=getchar())!=EOF)

putchar(ch);

fclose(fp1);

fclose(fp2);

return;

}

C语言实现两个文件的连接

7、主函数

int main()

{

char sfilename[20];

char dfilename[20];

FILE *sfp,*dfp;

printf("**********************************************\n");

printf("|  The program will join a file to another!  |\n");

printf("|You can open the object file to verify this!|\n");

printf("**********************************************\n");

/*得到要被连接的文件名*/

 printf("\nPlease input source filename:\n");

 gets(sfilename);

 /*得到要连接到的文件的文件名*/

printf("Please input destination filename:\n");

gets(dfilename);

/*输出连接前文件的内容*/

if(((sfp=fopen(sfilename,"r"))==0)||((dfp=fopen(dfilename,"r"))==0))

return 0;

printf("\nThe text of the file %s before joining :\n",sfilename);

OutputFile(sfp);

printf("\nThe text of the file %s before joining :\n",dfilename);

 OutputFile(dfp);

 printf("\nPlease open the file %s to verify the text!\n",dfilename);

 getch();

 /*连接两个文件*/

JoinFile(sfilename,dfilename);

fclose(sfp);

 fclose(dfp);

return 0;

}

C语言实现两个文件的连接

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢