有以下程序段: FILE*fp; if((fp=fopen("test.txt","w"))==NULL) {printf("不能打开文件!"); exit(0);} else printf("成功打开文件!

admin2017-07-05  29

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

选项 A、输出“不能打开文件!”
B、输出“成功打开文件!”
C、系统将按指定文件名新建文件
D、系统将为写操作建立文本文件

答案A

解析 fopen函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL。如果指定文件不存在则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,文件test.txt不存在,但无其他异常,表示可以建立新文件,命名为test.txt,C选项叙述正确,并以只写方式打开它,D选项叙述正确,返回指向文件的指针,if条件不成立,输出“成功打开文件!”,B选项叙述正确,A选项叙述错误。所以选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/20i0FFFM
0

最新回复(0)