C语言实现两个文件的连接
1、首先打开VC++6.0

2、选择文件,新建

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

4、先声明头文件
#include<stdio.h>
5、函数,输出文件内容
void OutputFile(FILE *fp)
{
char ch;
while((ch=fgetc(fp))!=EOF)
putchar(ch);
}

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;
}

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;
}
