执行语句序列 ofstream outfile(”DAT

17 查阅

执行语句序列 ofstream outfile(”DATA.DAT"); if(…)cout<<"OK";elsec out<<"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”也可以用作判断打开文件成功与否的条件。

计算机二级