选择题
有以下程序段:
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项正确。
提交答案
关闭