单选题有以下程序段: FILE *fp; if((fp=fopen(test.txt,w)) == NULL) {printf(不能打开文件!);exit(0); } elseprintf(成功打开文件!); 若指定文件test.txt不存在,且无其他异常,则以下叙述错误的是(  )。A 输出“不能打开文件!”B 输出“成功打开文件!”C 系统将按指定文件名新建文件D 系统将为写操作建立文本文件

题目
单选题
有以下程序段: FILE *fp; if((fp=fopen(test.txt,w)) == NULL) {  printf(不能打开文件!);  exit(0); } else  printf(成功打开文件!); 若指定文件test.txt不存在,且无其他异常,则以下叙述错误的是(  )。
A

输出“不能打开文件!”

B

输出“成功打开文件!”

C

系统将按指定文件名新建文件

D

系统将为写操作建立文本文件


相似考题
更多“单选题有以下程序段: FILE*fp; if((fp=fopen(test.txt,w))==NULL) {  printf(不能打开文件!);  exit(0); } else  printf(成功打开文件!); 若指定文件test.txt不存在,且无其他异常,则以下叙述错误的是(  )。A 输出“不能打开文件!”B 输出“成功打开文件!”C 系统将按指定文件名新建文件D 系统将为写操作建立文本文件”相关问题
  • 第1题:

    以下程序用来判断指定文件是否能正常打开,请填空

    #include <stdio.h>

    main( )

    {FILE *fp;

    if (((fp=fopen(“test.txt”,”r”))==【13】))

    printf(“未能打开文件!\n”);

    else

    printf(“文件打开成功!\n”);


    正确答案:

    13NULL

  • 第2题:

    若磁盘上已存在某个文本文件,其全路径文件名为 d:\ncre\test.txt ,下列语句中不 能打开该文件的是

    A . ifstream file("d:\ncre\test.txt") ;

    B . ifstream file("d:\ncre\test.txt");

    C . ifstream file; file.open("d:\ncre\test.txt");

    D . ifstream* pFile=new ifstream("d:\ncre\test.txt");


    正确答案:A

     

  • 第3题:

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

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


    参考答案:正确

  • 第4题:

    阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。

    【说明】

    以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。

    【程序】

    include < stdio. h >

    main( )

    { FILE * fp;

    char str[100]; int i=0;

    if((fp=fopen("text.txt"(1))) ==NULL)

    { printf("can't open this file. \n") ;exit(0) ;}

    printf(" input astring: \n" ); gest(str);

    while( str[i] )

    { if(str[i] >='a' && str[i] <='z')

    str[i]=(2);

    fputc(str[i],(3));

    i++;

    }

    fclose(fp);

    fp=fopen(" test.txt",(4));

    fgets(str, 100, fp);

    printf("%s\n" ,str);

    (5);

    }


    正确答案:(1)W (2)str[i]-'a'+'A' (3)fp (4)r (5)fclose(fp)
    (1)W (2)str[i]-'a'+'A' (3)fp (4)r (5)fclose(fp) 解析:程序运行后,首先打开文件test.txt用于写入,因此(1)空填w。
    程序从键盘读入字符串到变量str中,对str中每个字符,如是小写字母,则将其转换成大写字母。(2)空是小写字母转换大写字母的操作。(3)空是将str中的字符写入文件text.txt中。
    str中所有字符处理完后,关闭文件test.txt(对应语句是fclose (fp)),然后重新以读方式打开,因此(4)空填r,将test.txt中的内容读到str中并显示输出后,关闭文件test.txt,即(5)空填fclose(fp)。

  • 第5题:

    以下程序用来判断指定文件是否能正常打开,请填空。 include main() {FILE*fp;if(((fp=fo

    以下程序用来判断指定文件是否能正常打开,请填空。

    include<stdio.h>

    main()

    {FILE*fp;

    if(((fp=fopen("test.txt","r"))=【 】))

    printf("未能打开文件!\n");

    else

    printf("文件打开成功!\n");

    }


    正确答案:NULL
    NULL 解析:本题主要考查对文件的打开操作,"r"是为读而打开文本文件。当指定这种方式时,对打开的文件只能进行“读”操作,若指定的文件不存在,则会出错;另外一些情况,如企图去读—个不允许读的文件时,也会出错。当文件运行错误时,使用语句“if(((fp=fopen("test.txt","r"=NULL))”来判断。

  • 第6题:

    设文件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被覆盖掉了。

  • 第7题:

    若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是

    A.ifstream file("d:\ncre\test.txt");

    B.ifstream file("d:\\ncre\\test.txt");

    C.ifstream file;file.open("d:\\ncre\\test.txt");

    D.ifstream* pFile=new ifstream("d:\\ncre\\test.txt");


    正确答案:A
    解析:本题考查的知识点是转义字符。在C++的字符常量或字符串中,以“\”开头的一系列字符被看作一个特殊的字符,即转义字符。要表示'\'字符时,必须使用转义字符'\\'。故本题应该选择A。

  • 第8题:

    若磁盘上已存在某个文本文件,其全路径文件名为d:\shiti\tes.txt,下列语句中不能打开该文件的是( )。

    A.ifstream file("d:\shiti\test.txt");

    B.ifstream file("d:\\shiti\\test.txt");

    C.ifstream file;file.open("d:\\shiti\\test.txt");

    D.ifstream* pFile = new ifstream("d:\\shiti\\test.txt");


    正确答案:A

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    指定操作系统读取文件方式中的FileMode.Create的含义是()。

    • A、打开现有文件
    • B、指定操作系统应创建文件,如果文件存在,将出现异常
    • C、打开现有文件,若文件不存在,出现异常
    • D、指定操作系统应创建文件,如果文件存在,将被改写

    正确答案:D

  • 第11题:

    单选题
    以下叙述正确的是(  )。
    A

    在C语言中调用fopen函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来

    B

    fopen函数的调用形式为:fopen(文件名);

    C

    fopen函数的返回值为NULL时,则成功打开指定的文件

    D

    fopen函数的返回值必须赋给一个任意类型的指针变量


    正确答案: B
    解析:
    A项正确,C语言中打开一个文件通过系统函数fopen实现,通过这个函数把程序中要读、写的文件与磁盘上实际的数据文件联系起来;B项错误,函数调用中缺少参数,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式);;C项错误,fopen函数返回一个指向指定文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL;D项错误,fopen函数的返回值必须赋给一个文件类型的指针变量。答案选择A选项。

  • 第12题:

    单选题
    有以下程序段: FILE *fp; if((fp=fopen(test.txt,w))==NULL) {  printf(不能打开文件!);  exit(0); } else  printf(成功打开文件!); 若文件test.txt已存在,则以下叙述正确的是(  )。
    A

    程序运行后,文件test.txt中的原有内容将全部消失

    B

    程序运行时,会因文件存在而出错

    C

    对文件test.txt进行写操作后,可以随机进行读取

    D

    对文件test.txt写入的内容总是被添加到文件尾部


    正确答案: A
    解析:
    fopen函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件test.txt已存在,以“w”方式打开文件时,文件test.txt中的原有内容将全部消失,A选项正确。文件原本就存在,不会导致程序出错,会按照指定的方式打开文件,B选项错误。对文件进行写操作,只能对指针指向的位置内容进行写操作,不能随机读写,C选项错误。对文件test.txt写入的内容写到指针所指向的位置,而不是添加在文件尾部,D选项错误。答案选择A选项。

  • 第13题:

    以下程序用来判断指定文件是否能正常打开 , 请填空。

    #include <stdio.h>

    main()

    { FILE *fp;

    if(((fp=fopen( " test.txt " , " r " ))== 【 1 3 】 ))

    printf(" 未能打开文件 !\n");

    else

    printf(" 文件打开成功 !\n");

    }


    正确答案:

  • 第14题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。includemain(){FILE*fp;c

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)( )。 #include<stdio.h> main() { FILE*fp; char*s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))==NULL) { printf("Can't open test.txt file\n");exit(1);} fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

    A.Basican

    B.BasicFortran

    C.Basic

    D.FortranBasic


    正确答案:A

  • 第15题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开) ()。include include

    执行以下程序后,test.txt文件的内容是(若文件能正常打开) ( )。#include <stdio.h>#include <stdlib.h>main( ){ FILE * fp; char * s1 = "Fortran" , * s2 = "Basic"; if((fp = fopen( "test. txt" ," wb" )) = = NULL) { prinff( "Can't open test. txt file \n"); exit(1); } fwrite( s1 ,7,1 ,fp); /* 把从地址s1开始到7个字符写到fp所指文件中*/ fseek(fp,OL,SEEK_SET); /*文件位置指针移到文件开头*/ fwrite (s2,5,1,fp); felose (fp);}

    A.Basiean

    B.BasieFortran

    C.Basic

    D.FortranBasie


    正确答案:A
    解析:程序以“只写”方式打开一个名为test.txt的文件,并向该文件写入指针变量s1指向的7个字符"Fortran",执行fseek函数,使文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符"Basic"这时系统会覆盖原有的内容"Fortr",所以最后test.txt里的内容为:Basican。

  • 第16题:

    请补充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(文件指针);。

  • 第17题:

    若磁盘上已存全路径文件名为c:\ctest\test.txt的文件,下面语句中不能打开该文件的是( )。

    A.ifstream *pFile=new ifstream("c:\\ctest\\test.txt");

    B.ifstream file("c:\\ctest\\test.txt");

    C.ifstream file;file.open("c:\\ctest\\test.txt");

    D.ifstream file("c:\etest\test.txt");


    正确答案:D

  • 第18题:

    打开一个已经存在的非空文本文件,若文件名为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

  • 第19题:

    执行以下程序后,test.txt文件的内容是(若文件能正常打开)______。 #include <stdio.h> main() { FILE *fp; char *s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))=NULL) { printf("Can't open test.txt file\n"); exit(1);} fwrite(s1,7,1,fp); /* 把从地址s1开始的7个字符写到fp所指文件中*/ f seek(fp, 0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }

    A.Basican

    B.BasicFortran

    C.Basic

    D.FortranBasic


    正确答案:A
    解析:此题考核的是文件的读写,定义一个FILE类型结构体的指针fp,以“只写”方式打开—个test.txt文件,并向文件输入指针变量s1指向的7个字符,则文件内的内容为“Fortran”,执行fseek函数文件位置指针移到文件的开头,再次向文件输入指针变量s2指向的5个字符,虽然此时的文件前5个字符字符已被“Forta”所占用,但当向文件输入“Basic”这五个字符时,系统会覆盖原有的内容“Forta”,所以最后test.txt里的内容为:Basican。

  • 第20题:

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

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

    正确答案:D

  • 第21题:

    下面的程序用变量count统计文件letter.dat中字符的个数。请写出程序的横线处应该填入的内容。()  #include   main( )  {   FILE *fp;  long count=0;  if((fp=fopen((“letter.dat”,       ))==NULL){      printf((“Cannot open file!/n”);      exit(0);  }  while(!feof(fp)){            ;       count++; }  printf((“count=%d/n”,count); fclose(fp);  }


    正确答案:“r”;fgetc(fp)

  • 第22题:

    单选题
    指定操作系统读取文件方式中的FileMode.Create的含义是()。
    A

    打开现有文件

    B

    指定操作系统应创建文件,如果文件存在,将出现异常

    C

    打开现有文件,若文件不存在,出现异常

    D

    指定操作系统应创建文件,如果文件存在,将被改写


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

  • 第23题:

    单选题
    若磁盘上已存在某个文本文件,其全路径文件名为d:cre\test.txt,下列语句中不能打开该文件的是(  )。

    正确答案: A
    解析:
    在字符常量或字符串中,以“\”开头的一系列字符被看做是一个转义字符。要表示“\”字符,必须使用转义字符“\\”。