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

admin2015-11-24  14

问题 下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个宁符),写入文件myfile4.txt中,用一1作宁符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函数ReadText和WfiteText实现。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#inciude<stdio.h>
#include<String.h>
#include<stdlib.h>
void WriteText(FTLE*),
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 ReadText(FILE*fr)
(  char str[81];
  printf(“\nRead 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:依据prinff函数的格式,输出字符串内容,即prinff(“%s”,str);。
转载请注明原文地址:https://jikaoti.com/ti/wdkiFFFM
0

相关试题推荐
最新回复(0)