填空题
下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用-1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意
:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void WriteText(FILE *);
void ReadText(FILE *);
main()
{FILE *fp;
if((fp=fopen("myfile4.txt","w"))==NULL)
{printf("open fail!!/n");
exit(0);}
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{printf("open fail!!/n");
exit(0);}
ReadText(fp);
fclose(fp);
}
/********found********/
void WriteText(FILE
1)
{char str[81];
printf("/nEnter string with -1 to end: /n");
gets(str);
while(strcmp(str,"-1")!=0){
/********found********/
fputs(
2,fw);fputs("/n",fw);
gets(str);
}
{
void EeadText(FILE *fr)
{char str[81];
ptintf("/nRead file and output to screen: /n");
fgets(str,81,fr);
while(!feof(fr)){
/********found********/
printf("%s",
3);
fgets(str,81,fr);
}
}