A-A+
执行语句序列 ofstream outfile(DATA.DAT); if(...)co
问题详情
执行语句序列 ofstream outfile("DATA.DAT"); if(...)cout<<"OK";else cout<<"FAIL"; 后,如果文件打开成功显示"OK",否则就显示"FAIL"。由此可知,上面if语句的…处的表达式应是
A.outfile.fail()或outfile
B.outfile.good()或!outfile
C.outfile.good()或outfile
D.outfile.fail()或!outfile请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:本题考核C++的文件I/O操作。函数good()表示刚进行的操作成功时返回true,否则返回false,所以可以通过类ofstream的对象outfile调用good()函数来检测刚才文件打开是否成功。题中在建立文件流对象的同时打开文件,若打开失败则返回fail。所以“outfile”也可以用作判断打开文件成功与否的条件。