gpt4 book ai didi

c++ - ostringstream 的字符串构造函数的目的是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:32:39 24 4
gpt4 key购买 nike

在 MSVC 2005 上,我有以下代码。

std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();

我的期望是:

initial string 5

我得到的是:

5nitial string

使用字符串初始化流,我希望流将其位置移动到初始字符串的末尾。显然,STL 不同意我的观点(不是第一次)。

这种行为的目的是什么?这个用例对任何事情都有用吗?另外,有没有办法将流位置提前到初始字符串的末尾?

最佳答案

使用 ostringstream 并提供初始值就像打开现有文件进行写入一样。您在那里有一些数据,除非您另有说明,否则您的初始位置将位于数据的开头。您可以在数据中查找,或者指定 ios::ate 以将写入指针初始定位到现有数据的末尾,或者您可以指定 ios::app始终将写指针定位到现有数据的末尾。

关于c++ - ostringstream 的字符串构造函数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com