下列打开文件的表达式中,错误的是( )。A.ofstream ofile;ofile.open("C:\\vc\\a.txt",ios::binary);B.fstream iofile;iofile.open("a.txt",ios::ate);C.ifstream ifile("C:\\vc\\a.txt");D.cout.open("C:\\vc\\s.txt",ios::binary);

题目

下列打开文件的表达式中,错误的是( )。

A.ofstream ofile;ofile.open("C:\\vc\\a.txt",ios::binary);

B.fstream iofile;iofile.open("a.txt",ios::ate);

C.ifstream ifile("C:\\vc\\a.txt");

D.cout.open("C:\\vc\\s.txt",ios::binary);


相似考题
更多“下列打开文件的表达式中,错误的是()。A.ofstream ofile;ofile.open("C:\\vc\\a.txt",ios::binary) ”相关问题
  • 第1题:

    下列打开文件的表达式中,错误的是( )。

    A.ofstream ofile;ofile.open("C:\\vc\LabC.txt",ios::binary);

    B.fstream iofile;iofile.open("abC.txt",ios::ate);

    C.ifstream ifile("C:\\vc\abC.txt");

    D.cout.open("C:\\vc\abC.txt",ios::binary);


    正确答案:D
    解析:选项D) 中,cout是标准输出流对象,所以不能用于打开文件。其他选项叙述均正确。

  • 第2题:

    ( 34 )打开文件时可单独或组合使用下列文件打开模式

    ① ios_base::app ② ios_base::binary

    ③ ios_base::in ④ ios_base::out

    若要以二进制读方式打开一个文件,需使用的文件打开模式为

    A ) ①③

    B ) ①④

    C ) ②③

    D ) ②④


    正确答案:D

  • 第3题:

    当ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。

    A.ios::in

    B.ios::out

    C.ios::inlios::out

    D.ios::binary


    正确答案:A

  • 第4题:

    当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是 ( )。

    A.ios::in

    B.ios::out

    C.ios::trunc

    D.ios::binary


    正确答案:A

  • 第5题:

    以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是

    A.ofstream myfile:myfile, open("d:ofile.txt");

    B.ofstream *myfile=new ofstream;myfile->open("d;ofile.txt");

    C.ofstream myfile("d:ofile.txt");

    D.ofstream *myfile=new ("d:ofile.txt");


    正确答案:D
    解析:本题考查文件对象的创建方法。可以直接定义文件对象,也可以用new来动态生成。很明显,选项D中使用new的方式是错误的。

  • 第6题:

    在文件操作中,代表以追加方式打开文件的模式是

    A.ios: :ate

    B.ios: :app

    C.ios: :out

    D.ios: :trunc


    正确答案:B
    解析:本题考察的是流操作中的文件打开方式,有in,out和app分别表示读,写和追加。

  • 第7题:

    以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是 ( )。

    A.ofstream cfile; cfile.open( "d : ofile.txt" );

    B.ofstream * cfile = new ofstream; cfile -> open( "d : ofile.txt );

    C.ofstream cfile( "d: ofile.txt" );

    D.ofstream * cfile = new( "d : ofile.txt" )


    正确答案:D
    解析:本题主要考察C++中流的概念和文件的I/O操作。C++把数据的流动抽象为流,而文件流不是标准设备,因此没有cout那样预先定义的全局对象。文件流定义的操作应用于外部设备,最典型的设备是磁盘中的文件。要定义一个文件流类对象,必须先对文件进行打开操作。常用的文件打开操作方式有3种:①默认构造函数+open成员函数(对象型);②默认构造函数+open成员函数(指针型):③构造函数+指定文件名和模式。题目选项中,选项A采用方式①创建文件对象,选项B采用方式②创建文件对象,选项C采用方式③创建文件对象,上述3个选项语句都正确的建立起输出文件对象与磁盘文件的关联。选项D语句中,直接利用new操作符打开文件,而跳过了流对象的open操作,语句不合法。

  • 第8题:

    进行二进制文件操作时,在打开文件方式中增加ios::binary选项。


    正确答案:正确

  • 第9题:

    下列打开文件的表达式中,()是错误的。

    • A、ofstream ofile;ofile.open("abc.txt",ios::binary);
    • B、fstream iofile;iofile.open("abc.txt",ios::ate);
    • C、ifstream ifile("abc.txt");
    • D、cout.open("abc.txt",ios::binary);

    正确答案:C

  • 第10题:

    判断题
    进行二进制文件操作时,在打开文件方式中增加ios::binary选项。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    单选题
    Open语句中,关键字For用于指定打开文件的方式,下列说法错误的是()。
    A

    For Input指顺序打开文件,只能读取文件内容。

    B

    For Output指顺序打开文件,向文件写入内容。

    C

    For Append指顺序打开文件,向文件写入内容,与For Output不同的是,它覆盖原有的内容。

    D

    For Binary指以二进制方式打开文件。


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    下列打开文件的表达式中,()是错误的。
    A

    ofstream ofile;ofile.open(abc.txt,ios::binary);

    B

    fstream iofile;iofile.open(abc.txt,ios::ate);

    C

    ifstream ifile(abc.txt);

    D

    cout.open(abc.txt,ios::binary);


    正确答案: C
    解析: 暂无解析

  • 第13题:

    ( 26 )下列关于 C++ 流的描述中,错误的是

    A ) cout>>'A' 表达式可输出字符 A

    B ) eof() 函数可以检测是否到达文件尾

    C )对磁盘文件进行流操作时,必须包含头文件 fstream

    D )以 ios_base::out 模式打开的文件不存在时,将自动建立一个新文件


    正确答案:A

  • 第14题:

    以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是( )。

    A.ofstream myfile;mynle.open(“d:ofile.txt”);

    B.ofstream * mynle=new ofstream;mynle->open(“d:Ofile.txt”);

    C.ofstream myhle(“d:ofile.txt”);

    D.ofstream * mynle=new(“d:ofile.txt”);


    正确答案:D
    解析: 本题考查文件对象的创建方法。可以直接定义文件对象,也可以用new来动态生成。很明显,选项D中使用new的方式是错误的。

  • 第15题:

    下列打开文件的表达式中,错误的是

    A.ofstream ofile;ofile.open("C:\\vc\\abc.txt",ios::binary);

    B.fstream iofile;iofile.open("abc.txt",ios::ate);

    C.ifstream ifile("C:\\vcXXabc.txt");

    D.cout.open("C:\\vc\\abc.txt",ios::binary);


    正确答案:D
    解析:本题考核文件的I/O操作。流可以分为3类:输入流、输出流以及输入/输出流,相应地必须将流说明为ifstream、ofstream以及fstream类的对象。如,说明一个输入流对象:ifstream ifile;。说明了流对象后,可使用函数open()打开文件。文件的打开即是在流与文件之间建立一个连接。open()的函数原型为:void open(const char *filename,int mode,int port=filebuf::openprot);其中,filename是文件名字,它可包含路径说明。mode说明文件的打开模式。除了open()成员函数外,ifstream、ofstream以及fstream三类流的构造函数也可以打开文件,其参数同open()函数。例如:ifstream ifile("c:\\vc\\abc.txt");。打开的文件使用完毕后,必须使用close()函数将其关闭。close()函数也是流类的成员函数,它没有参数与返回值,其作用是将缓冲区的内容刷新并撤销流与文件之间的连接。当流对象的生存周期后,相应的析构函数也会将文件关闭。由此可知,A、B和C选项的表达式都是正确的。对于D选项,由于open函数并不是cout对象中的成员函数,所以对open的调用是非法的。

  • 第16题:

    以下程序的执行结果是_______。 include include include void

    以下程序的执行结果是_______。

    include<iostream.h>

    include<fstream.h>

    include<stdlib.h>

    void main()

    {

    char ch:

    fstream file:

    file.open("abc.dat",ios::out1ios::inlios::binary);

    if(! file)

    {

    cout<<“abc.dat文件不能打开”<<endl:

    abort


    正确答案:25
    25

  • 第17题:

    以下程序企图把从键盘终端输入的字符输出到名为abc.txt的文件中,当从终端读到字符'#'时,结束输入和输出操作。但该程序有错。 #include <iostream> #include <fstream> using namespace std; int main() { ofstream ofile; char ch; ofile.open("d:\\abc.txt", 'W'); do{ cin>>ch; ofile.put(ch); }while(ch!='#'); ofile.close(); return 0; } 程序出错的原因是( )。

    A.成员函数open调用形式错误

    B.输入文件没有关闭

    C.成员函数put调用形式错误

    D.对象ofile定义错误


    正确答案:A
    解析:本题考核文件的打开。C++中,可以在定义文件流对象的同时打开文件,也可以在定义文件流对象以后用open()函数打开文件。可以通过构造函数或open函数的第2个参数,确定文件的打开模式。打开模式用下列常量表示:ios_base::app为添加数据而打开(总是在文件尾部写);ios_ase::binary作为二进制文件打开:ios_ase::in为输入而打开:ios_ase::out为输出而打开;ios_base::tmnc若文件存在,截为空文件;ios_base::ate打开时定位于文件尾。题中成员函数open()的第2个实参不符合C++的打开模式,所以产生调用错误。

  • 第18题:

    有以下程序:include include using namespace std;int main ( ){ ofstream

    有以下程序: #include <iostream> #include <fstream> using namespace std; int main ( ) { ofstream ofile; char ch; ofile.open ("abc.txt"); cin>>ch; while (ch!='#' ) { cin>>ch; ofile.put(ch);

    A.程序编译时出错

    B.abc#

    C.abc

    D.#


    正确答案:C
    解析:本题程序的功能是将从键盘终端输入的内容存储到指定的文件中。

  • 第19题:

    阅读以下程序 include void main( ) { ifstream infile; ofstream outfile; fstream

    阅读以下程序

    #include<fstream.h>

    void main( )

    {

    ifstream infile;

    ofstream outfile;

    fstream iofile;

    iofile.open("a.txt",ios::in);

    iofile.close( );

    iofile.open("b.txt",ios::out);

    }

    下列描述错误的是

    A.对象infile只能用于文件输入操作

    B.对象outfile只能用于文件输出操作

    C.对象iofile在文件关闭后,不能再打开另一个文件

    D.对象iofile可以打开一个文件同时进行输入和输出


    正确答案:C
    解析:本题看似复杂,其实掌握技巧的话可以很容易的得出正确答案为C。按照常识,一个文件关闭后,应该可以再打开另外一个文件。

  • 第20题:

    已知文本文件abc.txt,以读方式打开,下列的操作中错误的是()。

    • A、fstreaminfile("abc.txt",ios::in)
    • B、ifstreaminfile("abc.txt")
    • C、ofstreaminfile("abc.txt")
    • D、fstreaminfile;infile.open("abc.txt",ios::in)

    正确答案:D

  • 第21题:

    Open语句中,关键字For用于指定打开文件的方式,下列说法错误的是()。

    • A、For Input指顺序打开文件,只能读取文件内容。
    • B、For Output指顺序打开文件,向文件写入内容。
    • C、For Append指顺序打开文件,向文件写入内容,与For Output不同的是,它覆盖原有的内容。
    • D、For Binary指以二进制方式打开文件。

    正确答案:C

  • 第22题:

    单选题
    已知文本文件abc.txt,以读方式打开,下列的操作中错误的是()。
    A

    fstreaminfile("abc.txt",ios::in)

    B

    ifstreaminfile("abc.txt")

    C

    ofstreaminfile("abc.txt")

    D

    fstreaminfile;infile.open("abc.txt",ios::in)


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    打开文件时可单独或组合使用下列文件打开模式(  )。①ios_base::app②ios_base::binary③ios_base::in④ios_base::out若要以二进制读方式打开一个文件,需使用的文件打开模式为
    A

    ①③

    B

    ①④

    C

    ②③

    D

    ②④


    正确答案: C
    解析:
    模式ios_base::binary作为二制进文件打开,ios_base::out为输出打开文件。