问题标签 [istringstream]

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 投票
0 回答
250 浏览

c++ - 大对象的序列化

我正在使用 C++ 中的 Boost::Serialization 库。当我想恢复对象时,我使用下面的代码:

如果 ostr 长度短,我可以成功恢复原始对象,但我遇到的问题是 ostr 长。如果 ostr 很大,运行时会抛出以下异常:

我认为std::istringstream ifs(ostr.str());是这个异常的来源。有什么解决方法可以用来重建大物体吗?

0 投票
3 回答
653 浏览

c++ - 从 istringstream 读取时出现意外行为

我对流行为有疑问,请参见以下示例。我所期待的是,因为字符串中只有 5 个字符,当我试图读取 10 个字符时,流读取会卡住。相反,输出是“hellooooo”......最后一个字符被重复。我的问题有两个方面:首先,为什么?第二,无论如何让流表现得好像不再重复最后一个字符?

0 投票
2 回答
1261 浏览

c++ - 如何使用 IStringStream 从文件中读取?

我需要使用字符串流从文件中读取表达式并将表达式转换为另一种形式。但是我无法弄清楚如何使用 Istringstream 从文件中读取行。任何人都可以帮助我解决#includes 和语法吗?谢谢

0 投票
3 回答
3127 浏览

c++ - c++ istringstream

我正在尝试编写一个 c++ opengl 应用程序来加载 .OBJ 文件,我使用此代码来读取顶点:

所以基本上第二段代码会解析 obj 文件中的顶点行

我的问题是如何使用istringstream 下面的代码在 c++ 语法中的转换来解析这个顶点线 c++ 样式

0 投票
2 回答
3134 浏览

c++ - 如何阻止读取 C++ 字符串流以等待数据

所以,我一直在试图弄清楚,如何等待来自 C++ 字符串流的数据(例如),而不是不断检查数据是否存在,这非常消耗 CPU。

例如,我完全能够从串行设备读取数据,并在没有数据到达时锁定进程,但不幸的是,我无法弄清楚如何使用 C++ 流来做到这一点。

我确定我遗漏了一些东西,因为 cin 正是这样做的,即等待返回键退出 istream 读取,但它是如何做到的呢?

提前感谢您对这个主题的任何了解。

0 投票
3 回答
5302 浏览

c++ - 从输入流中读取

我有一个涉及流的 C++ 课程的编程作业,我试图更好地理解为什么某些函数会以它们的方式工作。

我正在从带有空格的字符串流中读取文本后的输入。为什么最后一个词在输出中重复?

因此,我现在不是在 good 标志上循环,而是将提取作为 while 条件进行:

这很好用,不会重复最后一句话。这个语句在读完后跳出 while 循环的原因是什么?提取返回对同一流的引用,但它是否检查标志或其他内容?

是否有一个标题可以让您包含所有流?

0 投票
1 回答
190 浏览

c++ - Istringstream 不会“走”过这条线

我正在尝试以下列方式读取存储特征向量的特征向量文件:

(标签) (bin):(value) (bin):(value) 等

像:

-1 5:0.015748 6:0.0393701 8:0.0393702 12:0.0.09448811:0.09448214:0.09448212:0.09448812:0.094488

如您所见,它保存时没有值为 0 的 bin。

我尝试使用以下代码阅读它们:

但由于未知原因,标签被正确读取,第一个带有值的 bin 也是如此,但以下 bin 根本没有被读取。

上面示例行的输出是:

接下来的所有行都会发生同样的事情。

我正在使用visual studio 10,如果这很重要的话。

0 投票
4 回答
486 浏览

c++ - How do I check that stream extraction has consumed all input?

In the following function, I try to see if a string s is convertible to type T by seeing if I can read a type T, and if the input is completely consumed afterwards. I want

However, can_be_converted_to<bool>("true") evaluates to false, because i.eof() is false at the end of the function.

This is correct, even though the function has read the entire string, because it hasn't attempted to read past the end of the string. (So, apparently this function works for int and double because istringstream reads past the end when reading these.)

So, assuming that I should indeed be checking (i and <input completely consumed>):

Q: How do I check that the input was completely consumed w/o using eof()?

0 投票
1 回答
1227 浏览

c++ - strtok 或 std::istringstream

我有以下代码,它使用 strtok 从 txt 文件接收输入。txt文件中的输入为:

我的代码如下所示:

除了缺少第 2 代和第 3 代的输出外,它做得很好。谁能告诉我他们为什么失踪?

我也尝试过istringstream,但每当我输入我的文件名时,程序就会崩溃。

0 投票
2 回答
117487 浏览

c++ - C++ 编译错误:具有初始化程序但类型不完整

我在 Eclipse 中编码并且有如下内容:

但是,当我尝试构建时,出现以下错误:variable 'std::istringstream iss' has initializer but incomplete type

有什么快速的想法吗?我搜索了一下,似乎大多数有这个问题的人根本没有包含正确的头文件,我相信我做得正确。