下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量Ⅱharne中。 请在程序的下画线

admin2020-06-16  30

问题 下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量Ⅱharne中。
    请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
    注意:部分源程序给出如下。
    不得增行或删行,也不得更改程序的结构!
    试题程序:
#include<stdio.h>
#include<stdlib.h>
int fun(char*source,char*target)
{FILE*fs,*ft;    char ch;
/**********found***********/
  if((fs=fopen(source,【1】))==
NULL)
    return 0;
    if((ft=fopen(target,“w”))==
NULL)
    return 0;
  printf(“\nThe data in file:\n”),
  ch=fgetc(fs);
/**********found***********/
  while(!feof(【2】))
  {putchar(ch);
/**********found***********/
    fputc(ch,【3】);
    ch=fgetc(fs);
    }
    fclose(fs); fclose(ft);
    printf(“\n\n”);
    return 1;
}
main()
{  char sfname[20]=“myfilel”,
tfname(20]=“myfile2”;
    FILE*myf;int i,char C;
    myf=fopen(sfname,“W”);
    printf(“\nThe original data:
\n”);
    for(i=1;i<30;i++)
    (C=‘A’+rand()%25;
    fprintf(myf,“%C”,C);printf
(“%C”,C);}
    fclose(myf),printf(“\n\n”);
    if(fun(Sfname,tfname))
    printf(“Succeed !”);
    else printf(“Fail!”);
}

选项

答案(1)“r” (2)fs (3)ft

解析 填空1:本题考查对文件操作的掌握。打开一个文件的调用形式为“fs=fopen(文件名,使用文件方式)”,以只读的方式打开文什,所以文件打开方式为“r”。
    填空2:while循环语句中,循环条件为通过feof函数来检测是否到文件结尾。
    填空3:fputc函数用于将一个字符写到磁盘文件上,调用形式为“fputc(要输出的字符,文件指针)”。
转载请注明原文地址:https://kaotiyun.com/show/IpCp777K
0

最新回复(0)