繁体   English   中英

如何在fstream中获取fileopenmode?

[英]How to get fileopenmode in fstream?

比如我用std::ios::in构造了一个fstream。 我可以稍后获取fstream的文件模式吗? 我用flags()获取flags,用“&”获取,但是获取不到。 我在搜索过程中找不到明确的答案。

无法通过类访问打开模式。 您可以手动存储打开模式以便稍后获取它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM