A-A+
下列关于打开文件open和关闭文件close的叙述 只有()是错误的。A.close()操作
问题详情
下列关于打开文件open和关闭文件close的叙述,只有()是错误的。
A.close()操作告诉系统,不再需要指定的文件了,可以丢弃它
B.open()操作告诉系统,开始使用指定的文件
C.文件必须先打开,后使用
D.目录必须先打开,后使用
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
本题考查的是文件的打开和关闭操作的含义,同时考查了目录的本质。对于B选项open()操作就是告诉系统,用户需要使用这个文件,然后系统才把这个文件的控制所需的描述信息(FCB)调入到内存,放在内存的打开文件表中,所以B选项正确;对于C选项,既然这个系统有open和close操作,那么说明这个系统是需要显示的文件打开和关闭操作的,所以文件使用之前需要被打开,所以C选项正确;对于D选项,要理解目录的本质,目录实际上也是以文件的形式存放在外存上的,所以目录本质上也是一个文件,所以目录在被使用前也应该同其他类型的文件一样先要进行显示的打开操作,所以D也正确;最后再来看A选项,close()操作显然不是丢弃文件的操作,因为close()操作的结果是销毁这个文件在内存中的目录项,而文件还是好好地保存在外存上,不可能被丢弃,如果说是丢弃的话,那应该调用删除文件的操作,所以A选项是错误的,答案选A。