设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()A.只能写不能读B.写操作结束后可以从头开始读C.可以在原有内容后追加写D.可以随意读和写

题目

设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()

A.只能写不能读

B.写操作结束后可以从头开始读

C.可以在原有内容后追加写

D.可以随意读和写


相似考题
更多“设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()”相关问题
  • 第1题:

    有以下程序include void WriteStr(char*fn,char*str){FILE*fp; fp=fopen(fn,"w");fpu

    有以下程序 #include <stdio.h> void WriteStr(char *fn, char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp);fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是

    A.start

    B.end

    C.startend

    D.endrt


    正确答案:B
    解析:本题主要考查的是打开文件函数fopen().题目开始定义了一个函数,该函数有两个字符指针型参数,其作用分别用来传入文件名和文件内容。函数首先定义一个文件指针印,然后使用fopen()函数打开参数fn所指定的文件。本题的关键就在于fopen()函数的第2个参数,这个参数指定了文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原有文件。接下来函数使用fputs()函数将参数str中的内容写入文件,最后调用fclose()函数关闭文件。在主函数中两次调用该函数,但写入的是同一个文件,故只有最后一次写入有效。所以应该选择B。

  • 第2题:

    有以下程序:includemain(){FILE*fp;int i,k=0,n=0; fp=fopen("d1.dat","w"); for(i=1;

    有以下程序: #include <stdio.h> main() { FILE *fp;int i,k=0,n=0; fp=fopen("d1.dat","w"); for(i=1;i<4;i++) fprintf(fp,"%d",i); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n); fclose(fp); { 执行后的输出结果是( )。

    A.1 2

    B.123 0

    C.1 23

    D.0 0


    正确答案:B
    解析:fprintf、fscanf函数与printf、scanf函数作用相仿,都足格式化读写函数,其区别在于:fprintf和fscanf函数的读写对象不是终端而是磁盘文件。这两个函数的一般调用方式为:fprintf(文件指针,格式字符串,输出表列);fscanf(文件指针,格式字符串,输入表列);程序首先将123写入d1.dat文件中,再从该文件中将数据读给变量k和n。由于文件d1.dat中的数据是123,按格式“%d%d”读数据时将123读给k,n没有得到读入的数据,保持初始值0。

  • 第3题:

    设fp已定义,执行语句“fp=fopen("file","w");”后,以下针对文本文件file操作叙述的选项中正确的是( )。

    A.写操作结束后可以从头开始读

    B.只能写不能读

    C.可以在原有内容后追加写

    D.可以随意读和写


    正确答案:B
    考查基础知识,fp=fopen("file","w");指的是写操作之后只可以读。所以答案为B。

  • 第4题:

    有如下程序includemain(){FILE*fp1;fp1;fopen("ftxt","w");fprintf(fpl, "abc")fclose

    有如下程序 #include <stdio.h> main() { FILE *fp1; fp1;fopen("ftxt","w"); fprintf(fpl, "abc") fclose(fpl); } 若文本文件f1.txt中原有内容为:good,则运行以上:程序后文件f1.Mt中的内容为

    A.goodabc

    B.abcd

    C.abc

    D.abcgood


    正确答案:C
    解析:本题考核的知识点是操作文件的几个基本函数。主函数中定义了一个文件指针中1,然后通过fopen()函数,以写的方式打开文件“f1.txt’,并让指针印1指向它,接着调用fptind()函数将“abc”写到文件fp1所指的文件里,由于开始fp1指向文件的“f1.txt”的开始位置,因此“abc”将把文件“f1.txt”里原来的内容“good”覆盖掉,故文件“f1.txt”里最后的内容为“abc”,所以,4个选项中选项C符合题意。

  • 第5题:

    设文件指针fp已定义,执行语句fp=fopen(”61e”,”W”);后,以下针对文本文件file操作叙述的选项中正确的是( )。

    A.只能写不能读

    B.写操作结束后可以从头开始读

    C.可以在原有内容后追加写

    D.可以随意读和写


    正确答案:A
    考查文件操作函数fopen的基础知识,以”W”方式打开文件,只能写不能读。选项A正确。

  • 第6题:

    有以下程序:include<stdio.1l>void WriteStr(char*fn.char*str){ FILE*fp;fp=fopen(fn,&q

    有以下程序:

    #include<stdio.1l>

    void WriteStr(char*fn.char*str)

    { FILE*fp;

    fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}

    main

    { WriteStr("tl.dat","start");

    WriteStr("t1.dat","end");)

    程序运行后,文件t1.dat中的内容是( )。

    A. start

    B.end

    C.startend

    D.endrt


    正确答案:B
    用"w"方式打开文件,意思是如果文件名相同则覆盖原来的文件,所以当再次输入时覆盖了第一次的内容,B选项正确。

  • 第7题:

    有如下程序:include<stdio.h>main{ FILE*fp1;fp1=fopen("f1.txt","w"

    有如下程序:

    #include<stdio.h>

    main

    { FILE*fp1;

    fp1=fopen("f1.txt","w");

    fprintf(fp1,"abe");

    fclose(fp1);

    }

    若文本文件f1.txt中原有内容为:good。则运行以上程序后文件f1.txt中的内容为( )。

    A.goodabc

    B.bcd

    C.abc

    D.abcgood


    正确答案:C
    当用“w”打开时,已存在一个以该文件名命名的文件,则在打开时将该文件删除,再重新建立一个新文件,因此当输入时原来的内容已被覆盖,所以只有后输入的内容,故选择C选项。

  • 第8题:

    以读写方式打开一个二进制文件fil2,fopen函数的正确的调用方式是:()

    A、FILE *FP; FP=fopen("fil2","r");

    B、FILE *FP; FP=fopen("fil2","rb");

    C、FILE *FP; FP=fopen("fil2","wb+");

    D、FILE *FP; FP=fopen("fil2","rb+");


    参考答案CD

  • 第9题:

    能正确定义一个用来指向打开文件的文件型指针变量fp的语句是( )

    A.file fp;

    B.file *fp;

    C.FILE fp;

    D.FILE *fp;


    正确答案:D
    "file”是在头函数“stdio.h"冲定义的文件结构型的用户自定义数据类型符,这个用户自定义的数据类型符是大写字母组成的,所以备选答案A山是错误的。文件型指针变量在定义时,变量名的前面必须有“*”,所以备选答案C也是错误的,本题应选答案D。

  • 第10题:

    在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");( )

    此题为判断题(对,错)。


    正确答案:×

  • 第11题:

    若需要打开一个已经存在的非空文件“file”并进行修改,则正确的打开语句是()。

    • A、fp=fopen(“file”,“r”);
    • B、fp=fopen(“file”,“ab+”);
    • C、fp=fopen(“file”,“w+”);
    • D、fp=fopen(“file”,“r+”);

    正确答案:D

  • 第12题:

    单选题
    设文件指针fp已定义,执行语句fp=fopen(file,w);后,以下针对文本文件file操作叙述的选项中正确的是(  )。
    A

    写操作结束后可以从头开始读

    B

    只能写不能读

    C

    可以在原有内容后追加写

    D

    可以随意读和写


    正确答案: B
    解析:
    用“w”方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。答案选择B选项。

  • 第13题:

    有如下程序:include main(){ FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1, "abc");

    有如下程序: #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1, "abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为good,则运行以上程序后文件f1.txt中的内容为( )。

    A.goodabc

    B.abcd

    C.abc

    D.abcgood


    正确答案:C
    解析:主函数中定义了一个文件指针fp1,然后通过fopen()函数,以写的方式打开文件f1.txt,并让指针fp1指向它,接着调用fprimf()函数将abc写到文件fp1所指的文件里,由于印1指向文件f1.txt的开始位置,因此abc将把文件f1.txt里原来的内容good覆盖掉,故文件f1.txt里最后的内容为abc,所以,4个选项中选项C符合题意。

  • 第14题:

    有以下程序 include main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"ab

    有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后,文件n.txt中的内容为______。

    A.goodabc

    B.abcd

    C.abc

    D.abcgood


    正确答案:C

  • 第15题:

    设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为【 15 】 。

    #include <stdio.h>

    main( )

    { FILE *fp;

    fp= fopen( "test.txt”, ”w+”);

    fputs( "test",fp);

    fclose(fp);

    }


    正确答案:
    【答案】test
    【知识点】fopen函数与fputs函数的使用
    【解析】首先在fopen函数中以w+的方式打开了一个文件,w+是以读/写方式打开。fputs函数将字符串“test”写入了文件指针fp所指文件即test.txt中,所以原来文件中的begin被覆盖掉了。

  • 第16题:

    打开一个已经存在的非空文本文件,若文件名为stu,则正确的打开语句为( )

    A.FILE*fp; fp=fopen("stu.txt","r")

    B.FILE * fp; fp=fopen(stu.txt,r)

    C.FILE *fp; fP=fopen("stu,txt","wb")

    D.FILE *fp; fp=fopen("stu.txt",wb)


    正确答案:A

  • 第17题:

    如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。

    A.fp=fopen("FILE","r");

    B.fp=fopen("FILE","a+");

    C.fp=fopen("FILE","w+");

    D.fp=fopen("FILE","r+");


    正确答案:D
    解析:本题考查打开文件函数fopen(),打开文件函数fopen()的调用形式为:fp=fopen(文件名,文件使用方式)。“文件使用方式”说明:方式“r”为以输入方式打开一个文本文件;方式“a+”为以读/写方式打开一个文本文件,保留文件中原有的数据;方式“w+”为以读/写方式建立一个新的文本文件:方式“r+”为以读/写方式打开一个文本文件。

  • 第18题:

    设文件指针fp已定义,执行语句后,以下针对文本文件file操作叙述的选项中正确的是 ( )。

    A.只能写不能读

    B.写操作结束后可以从头开始读

    C.可以在原有内容后追加写

    D.可以随意读和写


    正确答案:A
    “w”表示只写,并且从头开始写,所以答案选择A)。

  • 第19题:

    以下程序的功能是()includemain(){FILE * fp1;*fp2;fp1=fopen("filel","r");fp2=fopen

    以下程序的功能是( ) #include<stdio.h> main() {FILE * fp1; *fp2; fp1=fopen("filel","r"); fp2=fopen("file2","w"); while(!feof(fp1)) fputc(fgetc(fp1),fp2); fclose(fp1);fclose(fp2);}

    A.将磁盘文件的内容显示在屏幕上

    B.将两个磁盘文件合为一个

    C.将一个磁盘文件复制到另一个磁盘文件中

    D.将两个磁盘文件合并后送屏幕


    正确答案:C

  • 第20题:

    有如下程序: include main ( ){FILE* fpl;fp1 = fopen("ftxt" ,"w");fpfinff( fp1 ,"

    有如下程序: #include <stdio.h> main ( ) { FILE* fpl; fp1 = fopen("ftxt" ,"w"); fpfinff( fp1 ," abc" ); fclose ( fp1 ); 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为( )。

    A.goodabc

    B.abcd

    C.abc

    D.abegood


    正确答案:C
    解析:执行语句fp1=fopen("f1.txt","w");以“只写”方式打开了一个名为f1.txt的文件,执行语句fPrintf(fp1,"abc",);向该文件写数据时,如果文件f1.txt不存在,则新建一个f1.txt文件;如果f1.txt已存在,则在打开该文件时重写文件内容。所以执行fprintf(fp1,"abc");时,f1.txt中原有内容good被删除,而字符中”abc”被输出到fpl指向的文件f1.txt中。

  • 第21题:

    以下程序的功能是()。includemain(){FILE*fPl;*fp2;fp1:fopen("file1","r");fp2:fopen(

    以下程序的功能是( )。 # include <stdio.h> main() {FILE*fPl; *fp2; fp1:fopen("file1","r"); fp2:fopen("file2","w"); while(! Feof(fP1)) fputc(fgetc(fP1),fp2); fclose(fP1);fclose(fp2);}

    A.将磁盘文件的内容显示在屏幕上

    B.将两个磁盘文件合为一个

    C.将一个磁盘文件复制到另一个磁盘文件中

    D.将两个磁盘文件合并后送屏幕


    正确答案:C
    解析:程序首先定义了两个文件类型的指针fp1、fp2。为读打开文件filel,并让指针fp1指向该文件;为写打开文件file2,并让指针fp2指向该文件。循环执行从文件file1中读取一个字符,输出到文件file2中,直到文件file1结束。因此程序的功能是将文件file1中的内容复制到文件file2中。

  • 第22题:

    (40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是

    A)写操作结束后可以从头开始读

    B)只能写不能读

    C)可以在原有内容后追加写

    D)可以随意读和写


    正确答案:B

  • 第23题:

    对于如下程序:  #include    main( )  {    FILE *fp;    fp=fopen(“file.txt”,“w”);    fprintf(fp,“%s”,“xyz”);    fclose(fp);  }  若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()


    正确答案:xyz

  • 第24题:

    填空题
    对于如下程序:  #include    main( )  {    FILE *fp;    fp=fopen(“file.txt”,“w”);    fprintf(fp,“%s”,“xyz”);    fclose(fp);  }  若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()

    正确答案: xyz
    解析: 暂无解析