簡體   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