问答题
下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用#作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WriteText实现。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构!
#include
#include #include 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!1\n'');exit(0);} ReadText(fp); fclose(fp); } /**********found**********/ void WfiteText(FILE【1】) {char str[81]; printf(''\nEnter string with #to end:\n''); gets(str); while(strcmp(str,''#1'')!=0){ /**********found**********/ fputs(【2】,tw);fputs(''\n'',fw); gets(str); } } void ReadText(FILE*fr) {char str[81]; printf(''Read file and output to screen:\n''); fgets(str,81,fr); while(!feof(fr){ /**********found**********/ printf(''%s'',【3】); fgets(str,81,fr); } }
【正确答案】正确答案:1.*fw 2.str 3.str
【答案解析】解析:填空1:定义函数,函数的形参是一个文件类型的指针。 填空2:此处考查fputs函数的形式,应填入str。 填空3:依据pfintf函数的格式,输出字符串内容,即printf(''%s'',str);。