问题标签 [sstream]

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 回答
145 浏览

c++ - 字符串流未完全填充

为什么这段代码片段:

只需打印:

代替

Logger 行如下所示:

但似乎记录器没有错,因为我使用 cerr 得到了相同的输出。

0 投票
2 回答
2215 浏览

c++ - Visual Studio 2012 中的 getline() 函数工作方式不同,直接跳到最后一行

这是我第一次使用 getline(),我认为它有问题!这是我的代码:

并且输出始终是 csv 文件的最后一行,无论我在 csv 文件中有多少行。

我的 csv 文件是一个简单的分隔文件。喜欢:

我认为 getline 应该读取 csv 文件的第一行,但在这种情况下,我的输出将是:monkey,flower,text,word

这发生在 csv 文件中的任意数量的行中。我无法找出可能是什么原因。请帮我。谢谢。

0 投票
1 回答
1502 浏览

c++ - 不会使用 ifstream 读取空格

我对 C++ 比较陌生,所以要温柔。我有一个要阅读的文本文件,但是当我阅读该文件时,它会跳过分隔单词之间的空格(空格)。

我试图带走尽可能多的垃圾代码,以便更容易阅读。

我的文件可能如下所示:

状态正常 | 100

但是当我阅读它时,它是这样的:

状态 100

提前致谢!任何帮助都会很棒!

0 投票
2 回答
146 浏览

c++ - 使用 sstream 将 std::string 转换为 int

我正在尝试将任意长度的字符串转换为 int,但到目前为止它仅适用于长度有限的字符串。到目前为止的代码:

对于x=100000000000000000000000001函数返回0。有人可以解释为什么吗?谢谢。

0 投票
5 回答
2066 浏览

c++ - 左移运算符在c ++中从整数转换为字符串时做了什么

假设您要将整数转换为字符串,这是 c++ 中的方法

它是如何在 C++ 中转换成字符串的?stringstream 包含什么以及在该语句的上述程序的第 3 行中,即我的意思是左移运算符(我们知道符号 '<<' 用于左移)在这里做什么来转换为字符串

0 投票
4 回答
1944 浏览

c++ - 使用多个线程解析 C++ 字符串

我已经将一个巨大的文件映射到 char 字符串中,并从中制作了一个 c++ 字符串。我需要根据作为空格字符的分隔符来解析这个字符串,并将值存储在矩阵中。我可以从一个线程做到这一点,但我需要优化它。所以我使用多个线程来解析这个 sstream 中的字符串并将其存储在 matrix 中。虽然基于线程 id,但我可以将解析的数据同步存储到矩阵中,但是我如何同步解析,因为任何线程都可以随时调度并解析字符串。这是我的代码

如果您在代码中看到总共有五个线程,并且每个线程正在处理 160 * 4000 个元素。他们根据他们的线程 ID 存储,因此存储在矩阵中的唯一位置。这样它是同步的。但是 getline 可以随时由任何线程完成,因此线程 5 可以解析属于第一个线程的数据。我该如何避免这种情况?

我不得不关注,因为我在 args 中收到 1-4 个线程 ID,但从来没有收到 0。它总是以一些垃圾负值的形式出现,因此我不得不像这样对其进行硬编码。

如果(线程 ID < 0)线程 ID = 0;

0 投票
3 回答
1359 浏览

c++ - (C++) std::istringstream 从字符串读取多达 6 位数字到双精度

伙计们!我一直在努力解决这个问题,到目前为止我还没有找到任何解决方案。

在下面的代码中,我用数字初始化了一个字符串。然后我使用 std::istringstream 将测试字符串内容加载到双精度中。然后我计算出这两个变量。

当我运行 .exe 时,它​​看起来像这样:

字符串测试:888.4834966
双数 888.483
按任意键继续。. .

该字符串有更多数字,看起来 std::istringstream 仅加载了 10 个中的 6 个。如何将所有字符串加载到 double 变量中?

0 投票
2 回答
486 浏览

c++ - c++: src 32位编译时glibc无效指针错误

我编写了一个程序,可以在我的 64 位机器(运行 linux SUSE)上编译并运行良好。现在我需要调用一个外部库,但我只能访问 32 位二进制文​​件。我的源代码编译并从 ssh 命令行无错误地链接到 32 位机器,但我现在在调用库之前在运行时遇到内存错误,或者发生任何有趣的事情......

我有一个简单的类cWorld来初始化其他一些类,它有一个方法cWorld::ReadData()可以打开一个文本文件并从文件中解析/读取行并将值存储在 的各个成员中cWorld,然后关闭文件。文件input.txt仅包含一些解释文本和初始条件值,用逗号和分号分隔。没有什么开创性的!

用gdb调试显示文件打开,关闭成功,所有数据都存储成功,然后ReadData()退出方法最后抛出SIGABRT。

从我的程序中提取问题代码:

输入文本文件:

这是调试输出:

和回溯:

#11test_3.cpp:91ReadData()方法的右括号。

0 投票
1 回答
1042 浏览

c++ - swig 接口文件的正确 sstream 包含路径是什么?

我正在使用 Swig 2.0 生成面向 android 的 C++ 源代码,并且我使用 . 但添加任何一个

或者

给我这个包含文件无法识别的错误。

那么正确的包含是什么?

我的环境

Ubuntu 13.04 64 位。

海合会 4.7.3

安卓 NDK r8e

提前致谢

0 投票
2 回答
7569 浏览

c++ - 将字符串转换为十进制 C++

所以我要接收一条消息(msg)并使用十进制基数将其转换为所有数字(A = 65,B = 66等)

到目前为止,我将消息保存为字符串,并尝试使用字符串流将其转换为十进制基数。这是做这件事的正确方法还是有更简单/更有效的方法?

这是我所拥有的:

示例运行: