我正在修复一些使用旧式 iostream 库的相当旧的 C++ 代码,并且遇到了以下非编译代码行:
::ofstream ofile;
ofile.open("filename", ios::trunc, filebuf::openprot);
我收到此错误:
error C2039: 'openprot' : is not a member of 'std::basic_filebuf<_Elem,_Traits>'
所以很明显,它已经不再存在了。问题是,我找不到关于openprot
作为参数做了什么的任何信息,因此我无法用新的东西替换它,我害怕完全删除该参数。
任何具有 C++ 历史知识的人都知道这件事是做什么的吗?