c++ 如何在fstream中获取fileopenmode?

quhf5bfb  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(148)

例如,我使用了std::ios::in来构造一个fstream,稍后可以得到fstream的文件模式吗;我用flags()获取标志,用“&”获取标志,但都无法获取,在搜索过程中找不到明确的答案。

ogq8wdun

ogq8wdun1#

无法通过类访问开放模式,但可以手动存储开放模式以便以后获取:

static int mode_alloc = std::ios_base::xalloc();
auto mode = std::ios_base::in | std::ios_base::out;
std::fstream stream;
stream.iword(mode_alloc) = mode;
// ...
stream.iword(mode_alloc); // the value of mode

相关问题