问题 单项选择题

语句“ofstream f("DATA.DAT",ios base::applios base::binary);”的功能是建立流对象 f,并试图打开文件DATA.DAT与之连接,而且( )。

A.若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件

B.若文件存在,将其截为空文件;若文件不存在,打开失败

C.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件

D.若文件存在,打开失败;若文件不存在,建立一个新文件

答案

参考答案:C

解析: 本题考核文件的打开。C++中可以在定义文件流对象的同时打开文件,也可以在定义文件流对象以后用open()函数打开文件。可以通过构造函数或open函数的第2个参数,确定文件的打开模式。打开模式用下列常量表示: ios base::app 为添加数据而打开(总是在文件尾部写); ios base::binary 作为二进制文件打开; ios base::in 为输入而打开; ios base::out 为输出而打开: ios base::trunc 若文件存在,截为空文件: ios base::ate 打开时定位于文件尾。 根据以上知识点可知,关于题中语句的描述中,只有选项C是正确的。

单项选择题 案例分析题
选择题