以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是()。A.fp=fopen(“file1”,“r”)B.fp=fopen(“file1”,“rb”)C.fp=fopen(“file1”,“r+”)D.fp=fopen(“file1”,“w”)

题目

以读写方式打开一个已有的文本文件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+”);
更多“以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是()。”相关问题
  • 第1题:

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

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

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

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

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


    正确答案:D

  • 第2题:

    fopen("file1","w")方式打开的文件,如果文件不存在,系统新建该文件。()

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


    参考答案:正确

  • 第3题:

    请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。

    例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”

    注意:部分源程序给出如下。

    请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<stdio, h>

    include<conio. h>

    define N 80

    main()

    {

    FILE *fp, * fp1, *fp2;

    int i;

    char c[N] ,t, ch;

    clrscr ();

    if ((fp=fopen ("A. dat ", "r") ) == NULL)

    {

    printf ("file A cannot be opened\n");

    exit (0);

    }

    printf("\n A contents are : \n\n");

    for (i=0; (ch=fgetc (fp)) !=EOF; i++)

    {

    C [i]=ch;

    putchar (c [i]);

    fclose (fp);

    if((fp=fopen ("B. dat", "r") )==NULL)

    {

    printf ("file B cannot be opened\n");

    exit (0);

    }

    printf("\n\n\nB contents are : \n\n");

    for (i=0; (ch=fgetc (fp)) !=EOF; i++)

    {

    c [i] =ch;

    putchar (c [i]);

    }

    fclose (fp);

    if ( (fp1=fopen ("A.dat" ,"a"))【 】(fp2

    =fopen ("B. dat", "r") ) )

    {

    while ( (ch=fgetc (fp2)) !=EOF)

    【 】;

    }

    else

    {

    printf("Can not open A B !\n");

    }

    fclose (fp2);

    fclose (fp1);

    printf ("\n***new A contents***\n\n");

    if ( ( fp=fopen ("A. dar", "r") )==NULL)

    {

    printf ("file A cannot be opened\n");

    exit (0);

    }

    for (i=0; (ch=fgetc (fp)) !=EOF;i++)

    {

    c [i] =ch;

    putchar (c [i] );

    }

    【 】;

    }


    正确答案:&& fputc (chfp1) fclose (fp)
    && fputc (ch,fp1) fclose (fp) 解析:第一空:当两个文件都被成功打开时,才能将文件B中的内容追加到文件A中,所以应该用“与”运算符——“&&”。第三空:fputc()函数用于将一个字符写到磁盘文件上去,调用形式为:fputc (要输出的字符,文件指针);。第三空:对一个文件进行操作后,应该关闭它,以防它再被误用。调用形式为:fclose(文件指针);。

  • 第4题:

    若要打开A盘中user子目录下名为aaa.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( )

    A.fopen("A:\user\aaa.txt","r")

    B.fopen("A:\\user\\aaa.txt","r+")

    C.fopen("A:\user\aaa.txt","rb")

    D.fopen("A:\\user\\aaa.txt","w")


    正确答案:B

  • 第5题:

    如果需要打开一个已经存在的非空文件“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+”为以读/写方式打开一个文本文件。

  • 第6题:

    以读写方式打开一个二进制文件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

  • 第7题:

    以下程序的功能是()。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中。

  • 第8题:

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

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

    正确答案:A

  • 第9题:

    若在fopen函数中使用文件的方式是"wb+",该方式的含义是()。

    • A、为读/写打开一个文本文件
    • B、为输出打开一个文本文件
    • C、为读/写建立一个新的文本文件
    • D、为读/写建立一个新的二进制文件

    正确答案:D

  • 第10题:

    以下fread函数的调用形式中,参数类型正确的是()

    • A、fread(unsignedsize,unsignedn,char*buffer,FILE*fp)
    • B、fread(char*buffer,unsignedsize,unsignedn,FILE*fp)
    • C、fread(unsignedsize,unsignedn,FILE*fp,char*buffer)
    • D、fread(FILE*fp,unsignedsize,unsignedn,char*buffer)

    正确答案:B

  • 第11题:

    在函数fopen()中文件打开模式中不是可读写的方式打开文件模式是()

    • A、r+
    • B、w+
    • C、a+
    • D、r

    正确答案:D

  • 第12题:

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

    fp=fopen(“file”,“r”);

    B

    fp=fopen(“file”,“ab+”);

    C

    fp=fopen(“file”,“w+”);

    D

    fp=fopen(“file”,“r+”);


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

  • 第13题:

    fopen("file1",r)方式打开的文件可进行修改。()

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


    参考答案:错误

  • 第14题:

    若要用fopen函数打开一个文本文件,该文件要既能读也能写,则文件使用方式的字符串为( )。

    A.r+

    B.a+

    C.rb+

    D.'wb+"


    正确答案:A
    解析:选项A表示为读/写打开一个文本文件,符合题意;选项B表示为读/写建立一个新的文本文件;选项C表示为读/写打开一个二进制文件:选项D表示为读/写建立一个新的二进制文件。故应该选择A。

  • 第15题:

    以下程序的功能是# include <stdio.h>main (){ FILE *fp1;*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,然后用指针fp1指向一个以读方式打开的文件file1,用指针fp2指向一个以写方式打开的文件file1,接着执行while循环,循环的结束条件是(!feof (fp1))为假,即feof (fp1)为真,表示对文件fp1的操作读取到结束符,因此,循环结束的条件是对文件file1的读取结束,循环体语句fputc (fgetc (fp1),fp2);中用到了fgetc和fputc函数,C语言提供这两个函数对文本文件进行字符的读写操作。fgetc(fp1)函数的作用是从输入流fp1的当前位置返回一个字符,并将文件指针指示器移到下一个字符处;fputc(ch,fp2)函数的作用是将字符ch的值写入所指定的流文件的当前位置处,并将文件指针后移一位。
    根据上面的分析,可以知道循环结束后,即将指针fp1指向的文件复制到指针fp2指向的文件中,然后关闭两个操作的文件。因此,本题程序的作用是将一个磁盘文件复制到另一个磁盘文件中,本题正确答案选C。

  • 第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题:

    若在fopen函数中使用文件的方式是"wb +",该方式的含义是( )

    A.为读/写打开一个文本文件

    B.为输出打开一个文本文件

    C.为读/写建立一个新的文本文件

    D.为读/写建立一个新的二进制文件


    正确答案:D

  • 第18题:

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

    A.file fp;

    B.file *fp;

    C.FILE fp;

    D.FILE *fp;


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

  • 第19题:

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

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

    正确答案:D

  • 第20题:

    下面哪个函数可以打开一个文件,以对文件进行读和写操作?()

    • A、fget()
    • B、file_open()
    • C、fopen()
    • D、open_file()

    正确答案:C

  • 第21题:

    为写而打开文本文件aa.dat,的正确写法是()

    • A、fopen(”aa.dat”,”rb”)
    • B、fp=fopen(”aa.dat”,”w”)
    • C、fopen(”aa.dat”,”wb”)
    • D、fp=fopen(”aa.dat”,”r”)

    正确答案:B

  • 第22题:

    若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。

    • A、fopen("A://user//abc.txt","r")
    • B、fopen("A://user//abc.txt","r+")
    • C、fopen("A://user//abc.txt","rb")
    • D、fopen("A://userl//abc.txt","w")

    正确答案:B

  • 第23题:

    单选题
    若需要打开一个已经存在的非空文件“FILE”,并对其进行修改,正确的打开语句是()。
    A

    fp=fopen(“FILE”, “r+”);

    B

    fp=fopen(“FILE”, “r”);

    C

    fp=fopen(“FILE”, “ab+”);

    D

    fp=fopen(“FILE”, “w+”);


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

  • 第24题:

    单选题
    在函数fopen()中文件打开模式中不是可读写的方式打开文件模式是()
    A

    r+

    B

    w+

    C

    a+

    D

    r


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