参考答案和解析
正确答案:D
解析:本题考查打开文件函数fopen(),打开文件函数fopen()的调用形式为:fp=fopen(文件名,文件使用方式)。“文件使用方式”说明:方式“r”为以输入方式打开一个文本文件;方式“a+”为以读/写方式打开一个文本文件,保留文件中原有的数据;方式“w+”为以读/写方式建立一个新的文本文件:方式“r+”为以读/写方式打开一个文本文件。
更多“如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。A.fp=fopen("FILE","r");B ”相关问题
  • 第1题:

    如果需要打开一个已经存在的非空文件"Demo"进行修改,下面选项中正确的是

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

    B.fp=fopen("Demo","ab+");

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

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


    正确答案:D
    解析:此题考查文件打开方式对文件操作的影响。由于打开文件进行修改,可见选项A)是错误的,因为此种方式打开时,只能读,不能写,当然无法修改;选项B)是以追加方式"ab+"打开文件读写,以这种方式打开时,新写入的数据只能追加在文件原有内容之后,但可以对以前的数据读出。换言之,"ab+"或"a+"方式打文件后,对于写操作,文件指针只能定位在文件的原有内容之后,但对于读操作,文件指针可以定位在全文件范围内,可见,按此种方式打开文件不能实现文件内容的修改;选项C)以"w+"方式打开文件,此时,原文件中已存在的内容都被清除,但新写入文件的数据可以被再次读出或再次写入,故也不能实现对文件的修改。只有以"r+"方式打开文件时,才允许将文件原来数据读出,也允许在某些位置上再写入,从而实现对文件的修改。

  • 第2题:

    如果需要打开一个已经存在的非空文件“FILE”,并向文件尾添加数据,正确的打开语句是()。

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

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

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

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


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

  • 第3题:

    要打开一个已存在的非空二进制文件“file”用于修改,选择正确的语句是

    A.fp=fopen("file","rb");

    B.fp=fopen("file","ab+");

    C.fp=fopen("file","wb");

    D.fp=fopen("file","rb+");


    C

  • 第4题:

    以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是()。

    A.fp=fopen(“file1”,“r”)

    B.fp=fopen(“file1”,“rb”)

    C.fp=fopen(“file1”,“r+”)

    D.fp=fopen(“file1”,“w”)


    FILE *fp;fp=fopen(“file1.txt”,”r+”);

  • 第5题:

    如果需要打开一个已经存在的非空文件“Demo”进行修改,下面正确的选项是______。

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

    B.fp=fopen("Demo","ab+");

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

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


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