问题标签 [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.
c++ - 读取空间分隔的数据并将其推入适当的容器中
我面临一个问题,如何从输入流中读取空格分隔的数据。
假设我们需要输入 J 123 7 3 M。第一个是字母,最后一个是字母。其余的是整数。
但是这段代码并不能解决问题。我尝试了很多组合,但仍然没有。
我在想我可以将所有内容都读取为 char,然后将其转换为 int。
我知道有类似的问题,但就我而言,我想在没有字符串而不是动态数组的情况下解决这个问题(可能是动态数组但没有设定长度)。
编辑
我设法通过以下方式阅读了这样的stram:
但是有一个问题:写“F 1 23 2 2 W”会显示F12322@。不知道为什么最后有“@”。有什么想法吗?
编辑2:
在while循环解决问题之后。
c++ - c ++从ostringstream中仅提取数字
如果我有一个ostringstream
包含各种数字的-
(那是:space
-
space
顺便说一句)
我可以单独提取每个数字吗?
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)
c++ - 想要 ostringstream 修改传递的字符串
我想std::ostringstream
修改我传递给它的字符串:
使用上面的代码, 的输出error_message
为空。
这是因为,根据 cppreference.com,它的构造函数 std::basic_ostream
采用std::stream
aconst
引用 a std::string
。这意味着std::basic_ostringstream
不修改传递给它的字符串。引用的参考文献甚至说std::ostringstream
会复制传递给它的字符串。
为了解决这个问题,我改变了我的功能:
是否有更有效的方法来执行格式化输出到字符串,例如直接写入(即不必从流中复制)?
我正在使用不支持 C++11的 Visual Studio 2010 。由于店铺考虑,升级到2013的理由没有通过。所以我不能使用 C++11 或 C++14 的特性。
c++ - 在 C++ 中将 uint8_t 数组转换为字符串
我有一个 uint8_t 类型的数组。我想创建一个连接数组每个元素的字符串。这是我使用 ostringstream 的尝试,但之后字符串似乎为空。
c++ - Visual Studio:“str() 不是 std::ostringstream 的成员”
我对 Visual Studio 2013 有一个编译器错误(而 Xcode 6.2 编译),我无法理解:
以下示例代码是格式转换的摘要、精简摘录:
在以下版本编译时:
语境:
我在这里想念什么?谢谢!
c++ - C ++中将不同类型的变量列表连接到逗号分隔字符串的最快方法是什么?
试图加入他们以产生一个字符串string res = "test,123.45,43.23,c"
。最快的方法是什么?
ostringstream
很好,但似乎不够快。
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。代码的最后三行将展示这一点。
我花了几个小时在这上面,想也许这是一个参考问题或别的什么。但是,我尝试过的都没有。任何想法如何克服这个问题?
谢谢!!
c++ - basic_stringbuf 没有名为“freeze”的成员
以下代码无法编译:
我在编译时收到以下错误:
在谷歌搜索后,我怀疑我应该使用 ostringstream 代替 ostrstream,所以我将程序修改如下:
但现在我收到以下错误:
c++ - stringstream 或 ostringstream 用于写入文件?
要将数据从ostringstream
a写入ofstream
,我必须编写如下内容:
另一方面,如果我使用stringstream
我可以直接访问缓冲区:
问题是ostringstream::str()
复制字符串有点糟糕,因为在我的程序中有非常大的字符串,所以stringstream
应该更好,因为我可以直接访问缓冲区进行读取。这里的人说如果我们只处理输出操作,我们应该使用ostringstream
over 。stringstream
我不能简单地使用字符串,因为我要插入各种类型的数据。那么有人可以给我一个关于如何处理这个问题的建议吗?