填空题 请补充main()函数,该函数的功能是:把文本文件text2中的内容追加到文本文件text1的内容之后。
例如,文件text2的内容为“I'm very happy!”,文件text1的内容为“I'm a girl,”,追加之后文件text1的内容为“I'm agirl,I'm very happy”。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数main的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 80
void main()

FILE*fp,*fp1,*fp2;
int i;
char c[M],ch;
system("CLS");
if((fp=open("text1.dat","r"))==NULL)

printf("file text1 cannot be opened/n");
exit(0);

printf("/n text1 contents are:/n/n");
for(i=0;(ch=fgetc(fp))!=EOF;i++)

c[i]=ch;
putchar(c[i]);

close(fp);
if((fp=fopen("text2.dat"."r"))==NULL)

printf("file text2 cannot be opened/n");
exit(0);

printf("/n/n/nB contents are:/n/n");
for(i=0;(ch=fgetc(fp))!=EOF;i++)

c[i]=ch;
putchar(c[i]);

close(fp);
if((fp1=fopen("text1.dat","a")) (1) (fp2=fopen("text2.dat","r")))

while((ch=fgetc(fp2))!=EOF)
(2)

else

printf("Can not open textl text2! /n");

close(fp2);
fclose(fp1);
printf("/n***new text1 contents***/n/n");
if((fp=fopen("text1.dat","r"))==NULL)

printf("file text1 cannot be opened/n");
exit(0);

for(i=0;(oh=fgetc(fp))!=EOF;i++)

c[i]=ch;
putchar(c[i]);

(3)