itgle.com

已知outfile 是一个输出流对象,要想将outfile 的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______ 。A.outfile.seekp (321, ios_ base:: cur);B.outfile.seekp (321,ios_ base:: beg);C.outfile.seekp (-321,ios_ base:: beg);D.outfile.seekp (-321,ios_ base:: cur);

题目

已知outfile 是一个输出流对象,要想将outfile 的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______ 。

A.outfile.seekp (321, ios_ base:: cur);

B.outfile.seekp (321,ios_ base:: beg);

C.outfile.seekp (-321,ios_ base:: beg);

D.outfile.seekp (-321,ios_ base:: cur);


相似考题
更多“已知outfile 是一个输出流对象,要想将outfile 的文件指针定位到当前位置之前321字节处,正确的函 ”相关问题
  • 第1题:

    执行语句序列 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
    解析:可以用文件流对象的成员函数来判别文件流当前的状态:fail,刚进行的操作失败是返回true,否则返回false;good,刚进行的操作成功时返回true,否则返回false。

  • 第2题:

    执行语句序列 ofstream outfile("data.dat"); if(...)cout<<"ok";else cout<<"fail"; 后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“...”处的表达式是( )。

    A.outfile.fail()或outffle

    B.outfile.good()或!outfile

    C.outfile.good()或outfile

    D.outfile.fail()或!outfile


    正确答案:C

  • 第3题:

    假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。

    A.outfile.write((float *) &data, sizeof(float));

    B.outfile.write((float *) &data, data);

    C.outfile.write((char *) &data, sizeof(float));

    D.outfile.write((char *) &data, data);


    C

  • 第4题:

    已知outfile是一个输出流对象,要想像outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是

    A.outfile.seekp(321,ios_base::cur);

    B.outfile.seekp(321,ios_base::beg);

    C.outfile.seekp(-321,ios_base::beg);

    D.outfile.seekp(-321,ios_base::cur);


    正确答案:D
    解析:本题考核文件I/O操作中文件流的定位。函数seekp用于将输出流定位于绝对位置pos,函数返回流对象本身的引用。ios_base::cur相对于当前位置(负数表示当前位置之前)。由此可知只有选项D符合题目要求

  • 第5题:

    5、假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。

    A.outfile.write((float *) &data, sizeof(float));

    B.outfile.write((float *) &data, data);

    C.outfile.write((char *) &data, sizeof(float));

    D.outfile.write((char *) &data, data);


    C