执行语句序列 ofstream outfile("DATA.DAT"); if(...)cout<<"OK";else cout<<"FAIL"; 后,如果文件打开成功显示"OK",否则就显示"FAIL"。由此可知,上面if语句的…处的表

admin2010-06-06  20

问题 执行语句序列    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”也可以用作判断打开文件成功与否的条件。
转载请注明原文地址:https://kaotiyun.com/show/r5jp777K
0

最新回复(0)