下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写人文件myfile4.txt中,用-1作字符串输人结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和Write-Text实现。 请在程序的下画线处

admin2021-04-28  29

问题 下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写人文件myfile4.txt中,用-1作字符串输人结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和Write-Text实现。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C不得增行或删行,也不得更改程序的结构!
#include
#include
#include
void WriteText(IrILE*);
void ReadText(FILE,*);
main()
{  FIIJE,*fp;
if((fp=fopen("myfile4.txt","w"))==NLJLL)
{prinff("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 ReadText(FILE*fr)
  {  char str[81];
    printf("\nRead file and output to screen:\n");
    fgets(str,8l,fr);
    while(!feof(fr)){
  /**********found*********/
    printf("%s",【3】);
    fgets(str,81,fr);
    }
  }

选项

答案(1)*fw (2)str (3)str

解析 本题考查:函数定义以及文件指针;fputs函数的功能是向指定的文件写入一个字符串,其调用形式为:fputs(字符串,文件指针)。   
    【解题思路】   
    填空l:定义函数,函数的形参是一个文件类型的指针。  
    填空2:此处考查flputs函数的形式,应填人str。   
    填空3:依据prinff函数的格式,输出字符串内容,即printf
("%s",str);。   
转载请注明原文地址:https://jikaoti.com/ti/Imz0FFFM
0

随机试题
最新回复(0)