- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
istringstream
的目的是什么?构造函数参数 openmode
?
特别是指定 ios_base::out
有什么意义吗?因为我认为这个对象从不支持流插入 <<
运算符(operator)?
最佳答案
具有ios_base::in
访问模式的流不支持任何输出操作。如果未指定 ios_base::out
,则更改序列的方法将失败。
来自 cppreference
Open mode: Access given by the internal stringbuf object to its internal sequence of characters.
ios_base::out
- output - The sequence supports output operations.
ios_base::in
is always set foristringstream
objects (even if explicitly not set in argument which). Note that even thoughistringstream
is an input stream, its internal stringbuf object may be set to also support output operations. This influences certain operations, such asputback
, that inistringstream
may alter the contents of the sequence.
参见 putback
example :
std::istringstream s1("Hello, world", std::ios_base::out); // stream supporting output operations
s1.get();
if (s1.putback('Y')) // modifies the buffer
std::cout << s1.rdbuf() << '\n';
else
std::cout << "putback failed\n";
std::istringstream s2("Hello, world"); // input-only stream
s2.get();
if (s2.putback('Y')) // cannot modify input-only buffer
std::cout << s2.rdbuf() << '\n';
else
std::cout << "putback failed\n";
s2.clear();
if (s2.putback('H')) // non-modifying putback is OK
std::cout << s2.rdbuf() << '\n';
else
std::cout << "putback failed\n";
关于c++ - 使用 openmode ios_base::out 的 istringstream 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55986429/
我向莫里茨问这个问题: 我成功运行了该程序(ubuntu-linux-tested 分支)并上传了 .uff 文件。当我执行分析时,它也可以正常工作,但如何提取模态参数(特征频率、阻尼和振型)。当我单
我想通过 Zapier 进行 api 调用以在 Slack 中打开模态框。 但我总是得到错误: ok: false error: invalid_json warning: missing_c
是否有可用的 std::ios::openmode 组合来避免修改现有文件并只允许创建新文件? 最佳答案 不,没有。请参阅 C++03 标准 § 27.4.2.1.4/1,或 C++11 标准 § 2
我有所有要求 Jquery,Materialize.js 位于我的 Js 文件之上,但是我收到警告 openModal is not a function..我检查了模态名称是否正确,我可以运行 Ma
我之前问过 there was a combination of openmode to avoid modifications of an existing file .现在我想知道相反的情况是否可
我正在使用 g++ 编译一些代码。我写了以下片段: bool WriteAccess = true; string Name = "my_file.txt"; ofstream File; ios_b
istringstream 的目的是什么?构造函数参数 openmode ? 特别是指定 ios_base::out 有什么意义吗?因为我认为这个对象从不支持流插入 <<运算符(operator)?
我正在获取 Uncaught TypeError: Cannot read property 'openModal' of undefined at onClick 具有以下 r
我不明白为什么这不允许我在 NetBeans 中正确保存。它在 Visual Studio 中工作得很好。 void scores(int x, Player users[]) { // De
我尝试使用 QTextStream 将一些信息保存到文本文件中。代码如下: QFile fi(QString("result.txt")); fi.remove(); if(!fi.open(QIOD
我使用 SymbolHound 在网络上查找比较两者的资源,但找不到任何东西。 在 VS13 中寻找 std::ifstream::in 的声明和定义让我找到了 basic_ifstream。寻找 s
我是一名优秀的程序员,十分优秀!