文件IO默认参数问题

时间:2010-12-23 21:28:35

标签: c++ file-io

打开文件时,文件的默认参数是什么?

fstream  a1;
ifstream b2;
ofstream c3;

a1.open("randFile.txt");
b2.open("randFile.txt");
c3.open("randFile.txt");

参考:http://www.cplusplus.com/reference/iostream/fstream/open/

2 个答案:

答案 0 :(得分:3)

<强> fstream的:

void open ( const char * filename,
            ios_base::openmode mode = ios_base::in | ios_base::out );

因此默认情况下,文件将同时为输入和输出打开。

对于ifstream和ofstream默认值将是只读且相应的只写(检查ifstreamofstream的方法参考)

答案 1 :(得分:1)

函数声明声明了模式的默认参数。对于std::fstream::open,它是:

void open(const char* filename,
          ios_base::openmode mode = ios_base::in | ios_base::out);
                                    ^ default argument