【发布时间】:2012-10-18 01:45:50
【问题描述】:
据我所知,app 标志会在每次写入之前搜索到末尾
const ios_base::openmode std::ios_base::app [static]
Seek to end before each write.
以下程序输出为:recostream789
std::string str("t2: 123456789");
std::ostringstream ostr(str,std::ios_base::out|std::ios_base::app);
ostr << "recostream";
std::cout << ostr.str() << std::endl;
不应该输出:t2: 123456789recostream吗?
我正在使用 vs2010
【问题讨论】:
-
它按预期对我有用,但使用的是 GCC 4.7。
-
哦没看到,虽然我是
using namespace std,但没有它和std::限定符它仍然是相同的输出,还编辑了问题 -
是的,我看到了更新。我也修改了我的评论。对于这种奇怪的行为似乎没有真正的解释。
-
在 VS2012 上的行为也相同(不正确)。