问题标签 [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 投票
1 回答
351 浏览

c++ - 保存 ostringreader.str().c_str()

为什么在这段代码中读出 y 后 text1 的值会发生变化?

输出:

文本1:v = 5,a = 0xbfcfd508

文本 1:v = 1.5,a = 0xbfcfd508

文本 2:v = 1.5,a = 0xbfcfd510

0 投票
1 回答
249 浏览

c++ - 为什么在我的代码中删除 ostringstream 对象会导致分段错误?

该行delete tmpstr.rdbuf(); 给出了分段错误。我猜 rdbuf 返回 char* 指针,因此 . 我可以对其使用删除来释放分配给的内存空间tmpstr

我在某处错了吗?

0 投票
2 回答
314 浏览

c++ - ostringstream 从 VS6 到 VS2010 的转换

我的代码在 VS6 下运行良好,但在 VS2010 中出现错误:

我发现这个问题类似于我的问题,但它仍然没有工作......

所以据我了解, ostrstream 在 VS2010 中已被弃用,所以我尝试了这个:

但我仍然收到错误:

1- 错误 C2064:术语不计算为采用 0 个参数的函数

2-错误C2228:'.str'的左边必须有类/结构/联合

3- 错误 C2039:“冻结”:不是“std::basic_stringbuf<_Elem,_Traits,_Alloc>”的成员

谢谢!

0 投票
2 回答
4645 浏览

c++ - 运算符重载 << 枚举到 ostringstream

我有以下宏。

我正在尝试为枚举重载 <<:

当我调用 STRING_STREAM(testEnum) 时,它不使用重载的 <<。它打印枚举数值。

0 投票
3 回答
117 浏览

c++ - ostringstream 运算符 [] 在尝试读取缓冲区时给出编译错误

我有一个扩展 ostringstream 类的类。

我想从该对象读取指定大小和特定偏移量的数据。所以尝试:

但是在字符串 datax 语句中出现编译错误。

如何从对象 a_ 复制指定偏移量和大小的数据?我不想从对象 a_ 中删除数据。

注意:该类是由其他人设计的,不能修改。

0 投票
4 回答
8752 浏览

c++ - 有没有更有效的方法从流中设置 std::vector ?

std::vector<char>目前,我将 a的值设置std::ostringstream如下:

我想知道是否有更有效的方法可以在 C++ 中使用 STL 执行此操作,或者我在这里给出的方法是否被认为合适?改用我会更好std::stringstream吗?

0 投票
1 回答
2350 浏览

c++ - 在 C++ 中反序列化对象

我知道如何通过以下方式序列化对象:

如何将消息反序列化回对象?

意思是我想要这个方法:

所以我没有 instringstream 对象......我该怎么做?

0 投票
1 回答
124 浏览

c++ - 此代码中使用 osstreamstring 的潜在问题

下面的代码有问题吗?听说有,但是没找到。。。

0 投票
1 回答
2499 浏览

c++ - std::ostringstream 未返回有效字符串

我正在尝试使用 std::ostringstream 将数字转换为字符串(char *),但它似乎不起作用。这是我的代码:

结果消息框中根本没有文本。

这让我相信调用out.str().c_str()返回的是无效字符串,但我不确定。由于到目前为止我已经将这个程序精简了但仍然遇到问题,我一定犯了一个令人尴尬的简单错误。帮助表示赞赏!

0 投票
1 回答
2711 浏览

c++ - 从字节流中提取字节

我在 C++ CGI 脚本中通过 POST 收到一个二进制文件,我正在使用Cgicc库来获取它的内容,如下所示:

结果是一个包含字节的二进制文件。

现在,因为每个字节应该代表一个 8 位位图文件的一个像素,所以我想构建整个位图文件。为了实现这一点,我想我可以使用easyBMP库,但由于我需要逐个像素地创建图像,我需要以某种方式迭代接收到的字节。有谁知道如何做到这一点?我可以以某种方式获得一个迭代器到 std::ostream / std::ostrstream / std::ostringstream 吗?