什么是fstream open函数中的第三个参数

Але*_*нко 2 c++ fstream function c++17

fstream open函数中的第三个参数是什么意思?我尝试在网络上进行搜索,但是没有关于带有三个参数的重载版本的明确解释。这来自fstream文件:

void open(const char* _Filename, ios_base::openmode _Mode = ios_base::in | ios_base::out,
    int _Prot = (int) ios_base::_Openprot) { // open a C stream with specified mode
Run Code Online (Sandbox Code Playgroud)

如果在某些情况下该参数对于程序员确实是必需的,还是只是为了实现方便?

Nic*_*las 6

就C ++标准而言,没有第三个参数。为了实现某些特定于实现的便利,您的实现可能具有默认参数,但是C ++标准没有此类参数。