首页 > 解决方案 > fstream open函数中的第三个参数是什么意思

问题描述

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

如果这个参数在某些情况下对程序员来说真的是必要的,还是只是为了实现方便?

标签: c++functionc++17fstream

解决方案


就 C++ 标准而言,没有第三个参数。为了某些特定于实现的方便,您的实现可能有一个默认参数,但 C++ 标准没有这样的参数。


推荐阅读