问题标签 [ostringstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
75 浏览

c++ - 读取空间分隔的数据并将其推入适当的容器中

我面临一个问题,如何从输入流中读取空格分隔的数据。

假设我们需要输入 J 123 7 3 M。第一个是字母,最后一个是字母。其余的是整数。

但是这段代码并不能解决问题。我尝试了很多组合,但仍然没有。

我在想我可以将所有内容都读取为 char,然后将其转换为 int。

我知道有类似的问题,但就我而言,我想在没有字符串而不是动态数组的情况下解决这个问题(可能是动态数组但没有设定长度)。

编辑

我设法通过以下方式阅读了这样的stram:

但是有一个问题:写“F 1 23 2 2 W”会显示F12322@。不知道为什么最后有“@”。有什么想法吗?

编辑2:

在while循环解决问题之后。

0 投票
2 回答
120 浏览

c++ - c ++从ostringstream中仅提取数字

如果我有一个ostringstream包含各种数字的-

(那是:space - space顺便说一句)

我可以单独提取每个数字吗?

0 投票
2 回答
4302 浏览

c++ - 将 ostringstream 输出到文件

我目前这样做是为了将 an 的内容写入ostringstream文件:

但这会覆盖文件中以前的内容。

所以我将 to 移到cv::FileStorage fs("subVec.txt", cv::FileStorage::WRITE);循环之前和循环fs.release之后。

这以某种方式工作,因为它确实不断写入.txt,但由于重复键而无法使用:

查看subVec是如何重复的

我正在寻找一种将内容保存ostringstream到文件中的方法,该文件不会每次都覆盖内容,但实际上是可读的。

OpenCV 错误:cvGetFileNode 中的解析错误 (subVec.txt(27): Duplicated key)

0 投票
1 回答
685 浏览

c++ - 想要 ostringstream 修改传递的字符串

我想std::ostringstream修改我传递给它的字符串:

使用上面的代码, 的输出error_message为空。

这是因为,根据 cppreference.com,它的构造函数 std::basic_ostream采用std::streamaconst引用 a std::string。这意味着std::basic_ostringstream不修改传递给它的字符串。引用的参考文献甚至说std::ostringstream 会复制传递给它的字符串。

为了解决这个问题,我改变了我的功能:

是否有更有效的方法来执行格式化输出到字符串,例如直接写入(即不必从流中复制)?

我正在使用不支持 C++11的 Visual Studio 2010 。由于店铺考虑,升级到2013的理由没有通过。所以我不能使用 C++11 或 C++14 的特性。

0 投票
2 回答
21282 浏览

c++ - 在 C++ 中将 uint8_t 数组转换为字符串

我有一个 uint8_t 类型的数组。我想创建一个连接数组每个元素的字符串。这是我使用 ostringstream 的尝试,但之后字符串似乎为空。

0 投票
2 回答
2347 浏览

c++ - Visual Studio:“str() 不是 std::ostringstream 的成员”

我对 Visual Studio 2013 有一个编译器错误(而 Xcode 6.2 编译),我无法理解:

以下示例代码是格式转换的摘要、精简摘录:

在以下版本编译时:

语境:

我在这里想念什么?谢谢!

0 投票
5 回答
326 浏览

c++ - C ++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?

试图加入他们以产生一个字符串string res = "test,123.45,43.23,c"。最快的方法是什么?

ostringstream很好,但似乎不够快。

0 投票
3 回答
13375 浏览

c++ - 从 c++ stringstream ostringstream 获取 char* 数组

我正在尝试将ostringstream复制到char*数组,并希望有人可以帮助我了解我的错误所在。我查看了论坛,发现了一些相似的东西,不幸的是我仍然无法将属性副本从 ostringstream 获取到 char*。简而言之,我试图通过以下方式复制到 char* 中:

重现错误的完整代码如下。在这段代码中,我有两个函数,它们本质上是通过 ostringstream 构建字符串。在makeFilePath( ) 函数中,我构建了一个完整的文件路径(即/path/file.txt)。在add()函数中,我只是将另外两个 char* 数组添加到一个参数中以获取前缀 /path/file.txt 后缀

问题是出于某种未知的原因,fullFilePath也更改为看起来像prefix /path/file.txt suffix。代码的最后三行将展示这一点。

我花了几个小时在这上面,想也许这是一个参考问题或别的什么。但是,我尝试过的都没有。任何想法如何克服这个问题?

谢谢!!

0 投票
2 回答
294 浏览

c++ - basic_stringbuf 没有名为“freeze”的成员

以下代码无法编译:

我在编译时收到以下错误:

在谷歌搜索后,我怀疑我应该使用 ostringstream 代替 ostrstream,所以我将程序修改如下:

但现在我收到以下错误:

0 投票
2 回答
4458 浏览

c++ - stringstream 或 ostringstream 用于写入文件?

要将数据从ostringstreama写入ofstream,我必须编写如下内容:

另一方面,如果我使用stringstream我可以直接访问缓冲区:

问题是ostringstream::str()复制字符串有点糟糕,因为在我的程序中有非常大的字符串,所以stringstream应该更好,因为我可以直接访问缓冲区进行读取。这里的人说如果我们只处理输出操作,我们应该使用ostringstreamover 。stringstream我不能简单地使用字符串,因为我要插入各种类型的数据。那么有人可以给我一个关于如何处理这个问题的建议吗?