问题标签 [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.
c++ - 字符串流未完全填充
为什么这段代码片段:
只需打印:
代替
Logger 行如下所示:
但似乎记录器没有错,因为我使用 cerr 得到了相同的输出。
c++ - Visual Studio 2012 中的 getline() 函数工作方式不同,直接跳到最后一行
这是我第一次使用 getline(),我认为它有问题!这是我的代码:
并且输出始终是 csv 文件的最后一行,无论我在 csv 文件中有多少行。
我的 csv 文件是一个简单的分隔文件。喜欢:
我认为 getline 应该读取 csv 文件的第一行,但在这种情况下,我的输出将是:monkey,flower,text,word
这发生在 csv 文件中的任意数量的行中。我无法找出可能是什么原因。请帮我。谢谢。
c++ - 不会使用 ifstream 读取空格
我对 C++ 比较陌生,所以要温柔。我有一个要阅读的文本文件,但是当我阅读该文件时,它会跳过分隔单词之间的空格(空格)。
我试图带走尽可能多的垃圾代码,以便更容易阅读。
我的文件可能如下所示:
状态正常 | 100
但是当我阅读它时,它是这样的:
状态 100
提前致谢!任何帮助都会很棒!
c++ - 使用 sstream 将 std::string 转换为 int
我正在尝试将任意长度的字符串转换为 int,但到目前为止它仅适用于长度有限的字符串。到目前为止的代码:
对于x=100000000000000000000000001
函数返回0
。有人可以解释为什么吗?谢谢。
c++ - 左移运算符在c ++中从整数转换为字符串时做了什么
假设您要将整数转换为字符串,这是 c++ 中的方法
它是如何在 C++ 中转换成字符串的?stringstream 包含什么以及在该语句的上述程序的第 3 行中,即我的意思是左移运算符(我们知道符号 '<<' 用于左移)在这里做什么来转换为字符串
c++ - 使用多个线程解析 C++ 字符串
我已经将一个巨大的文件映射到 char 字符串中,并从中制作了一个 c++ 字符串。我需要根据作为空格字符的分隔符来解析这个字符串,并将值存储在矩阵中。我可以从一个线程做到这一点,但我需要优化它。所以我使用多个线程来解析这个 sstream 中的字符串并将其存储在 matrix 中。虽然基于线程 id,但我可以将解析的数据同步存储到矩阵中,但是我如何同步解析,因为任何线程都可以随时调度并解析字符串。这是我的代码
如果您在代码中看到总共有五个线程,并且每个线程正在处理 160 * 4000 个元素。他们根据他们的线程 ID 存储,因此存储在矩阵中的唯一位置。这样它是同步的。但是 getline 可以随时由任何线程完成,因此线程 5 可以解析属于第一个线程的数据。我该如何避免这种情况?
我不得不关注,因为我在 args 中收到 1-4 个线程 ID,但从来没有收到 0。它总是以一些垃圾负值的形式出现,因此我不得不像这样对其进行硬编码。
如果(线程 ID < 0)线程 ID = 0;
c++ - (C++) std::istringstream 从字符串读取多达 6 位数字到双精度
伙计们!我一直在努力解决这个问题,到目前为止我还没有找到任何解决方案。
在下面的代码中,我用数字初始化了一个字符串。然后我使用 std::istringstream 将测试字符串内容加载到双精度中。然后我计算出这两个变量。
当我运行 .exe 时,它看起来像这样:
字符串测试:888.4834966
双数 888.483
按任意键继续。. .
该字符串有更多数字,看起来 std::istringstream 仅加载了 10 个中的 6 个。如何将所有字符串加载到 double 变量中?
c++ - c++: src 32位编译时glibc无效指针错误
我编写了一个程序,可以在我的 64 位机器(运行 linux SUSE)上编译并运行良好。现在我需要调用一个外部库,但我只能访问 32 位二进制文件。我的源代码编译并从 ssh 命令行无错误地链接到 32 位机器,但我现在在调用库之前在运行时遇到内存错误,或者发生任何有趣的事情......
我有一个简单的类cWorld
来初始化其他一些类,它有一个方法cWorld::ReadData()
可以打开一个文本文件并从文件中解析/读取行并将值存储在 的各个成员中cWorld
,然后关闭文件。文件input.txt
仅包含一些解释文本和初始条件值,用逗号和分号分隔。没有什么开创性的!
用gdb调试显示文件打开,关闭成功,所有数据都存储成功,然后ReadData()
退出方法最后抛出SIGABRT。
从我的程序中提取问题代码:
输入文本文件:
这是调试输出:
和回溯:
#11test_3.cpp:91
是ReadData()
方法的右括号。
c++ - swig 接口文件的正确 sstream 包含路径是什么?
我正在使用 Swig 2.0 生成面向 android 的 C++ 源代码,并且我使用 . 但添加任何一个
或者
给我这个包含文件无法识别的错误。
那么正确的包含是什么?
我的环境
Ubuntu 13.04 64 位。
海合会 4.7.3
安卓 NDK r8e
提前致谢
c++ - 将字符串转换为十进制 C++
所以我要接收一条消息(msg)并使用十进制基数将其转换为所有数字(A = 65,B = 66等)
到目前为止,我将消息保存为字符串,并尝试使用字符串流将其转换为十进制基数。这是做这件事的正确方法还是有更简单/更有效的方法?
这是我所拥有的:
示例运行: