填空题

请补充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)

【参考答案】

&&
热门 试题