问题标签 [stringstream]
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++ - C++ Stringstream int 到字符串但返回 null
嗨,下面是我的功能:
e_id
并且type
它们int
包含来自 Employee 类的值。但是当我将它们传递给字符串流时,当我尝试输出它时,它们只会清除字符串。int
但是如果我在这个输出中没有 ass << "Some text" << endl;
就好了。我做错了什么=S
//编辑
好的; 这是调用代码:
其中 tmp 是一个字符串,cur 是一个员工对象。
这段代码...
重新运行“测试”,仅此而已。如果我取出"Test " <<
我返回的字符串是“”
如果这有什么不同,我在 Mac OS/X 10.6.2 上使用 GCC 4.2。
java - 捕获从文件读取的数据到字符串流 Java
我来自 C++ 背景,所以请善待我的 n00bish 查询...
我想从输入文件中读取数据并将其存储在字符串流中。我可以使用字符串流在 C++ 中以一种简单的方式完成此操作。我有点迷失在Java中做同样的事情。
以下是我开发的粗略代码/方式,我将逐行读取的数据存储在字符串数组中。我需要使用字符串流将我的数据捕获到(而不是使用字符串数组)中。有什么帮助吗?
编辑:
我想我真正想要的是一个 StringBuffer。我需要从文件中读取数据(可能是到 StringBuffer 中)并将所有数据写入/传输回另一个文件。
c++ - std::stringstream 可以设置失败/坏位的方式?
我用于简单字符串拆分的一段常见代码如下所示:
有人提到这会默默地“吞下” std::getline
. 当然,我同意是这样的。但我突然想到,在实践中可能会出现什么问题,我需要担心。基本上这一切都归结为:
Astringstream
由 a 支持string
,因此我们不必担心与从文件读取相关的任何问题。这里没有进行类型转换,因为getline
只是读取直到看到行分隔符或EOF
. 所以我们不能得到任何boost::lexical_cast
需要担心的错误。
除了未能分配足够的内存可能出错之外,我根本想不出什么,但这只会在事件发生std::bad_alloc
之前抛出一个很好的结果。std::getline
我错过了什么?
c++ - C++ 中的字符串流
我确定我只是在这里做一些愚蠢的事情,但我无法弄清楚它是什么。当我尝试运行此代码时:
我收到此错误:
我唯一能想到的是我在堆栈上分配了 s2,但我认为字符串在堆上管理自己的内容。这里的任何帮助将不胜感激。
谢谢,
螺旋状的
编辑:修复了 main 的最后一行,cout << s
应该是cout << s2
. 如果我将 s2 初始化为“hi”,它运行时不会出错,否则不会出错。这只是一个奇怪的 gcc 编译问题吗?
c++ - 从文件 C++ 中读取多个字符串
我需要一一读取存储在文件中的不同值。所以我在想我可以ifstream
用来打开文件,但由于文件的设置方式是一行可能包含三个数字,另一行一个数字或两个数字我不知道如何读取每个数字逐个。我正在考虑使用stringstream
,但我不确定这是否可行。
该文件是这样的格式。
我需要读取每个数字并将其存储在vector
.
实现这一目标的最佳方法是什么?即使每行包含不同数量的数字,也一次读取一个数字?
c++ - 字符串流 istringstream 的 C++ 问题
我正在阅读以下格式的文件
其中项目是:贷款ID、本金、月份、利率。
我不确定我的输入字符串流做错了什么,但我没有正确读取这些值,因为只有贷款 ID 被正确读取。其他一切都是零。对不起,这是一个家庭作业,但我只是想知道你是否能帮助我找出我的错误。
c++ - stringstream 问题 - 向量迭代器不可解引用
下面的代码片段有问题。
它与字符串流“stringstream css(cv.back())”位有关。如果它被注释掉,程序将运行正常。
这真的很奇怪,因为我一直在我的一些程序中使用它,但是如果我只是创建一个控制台项目,代码将运行良好。在我的一些 Win32 程序中它会,而在一些它不会(然后它会返回“vector iterator not dereferencable”,但它会编译得很好)。
任何想法都将不胜感激。谢谢!
c++ - C++ std::stringstream 似乎导致线程在 SunOS 下挂起或死亡
我有一个使用 GCC 4.2 在 Linux 下开发的应用程序,它大量使用字符串流来包装和解包通过网络发送的数据。(因为我使用的 Grid API 需要它)。在 Linux 下一切都很好,但是当我部署到 SunOS(运行 SPARC 的 v5.10)并使用 GCC 3.4.6 编译时,应用程序在到达使用字符串流的点时会挂起。
****新信息添加于 2010 年 9 月 7 日**** 所以我仍然没有解决这个问题,但经过大量修补后,我终于找到了线索。事实上,我想我找到了问题,但我不知道如何解决它!请参阅下面的链接器输出:
所以警告说两个库之间的iostream等定义不匹配,但是如何修复或覆盖其中一个.. ****结束新信息****
更详细地说:主线程接受来自客户端的请求并启动一个新的 pthread 来处理每个请求。子线程使用字符串流来打包数据。当子线程到达该点时,它似乎会挂起一秒钟然后死掉。主线程不受影响。
stringstream 和 GCC 3.4.6 或 SunOS 或 SPARC 是否存在任何已知问题?我还没有找到任何东西...
任何人都可以提出一种更好的方法来打包和解压缩大量数据为字符串或字节流吗?
很抱歉没有发布代码,但这对我来说似乎比简单的语法错误更复杂。尽管如此,线程崩溃了:
也就是说,我可以声明 stringstream,但是当我尝试使用它时出现问题。
c++ - C++ stringstream reads all zero's
I have a file which contains three integers per line. When I read the line I use a stringstream to separate the values, but it only reads the first value as it is. The other two are read as zero's.
In the case above, id is extracted correctly, but income, and members get assigned zero instead of the actual value.
EDIT: Solved
Never mind. The code works correctly. The error was in my print statement. I had a for loop printing the array at the same index every time.
c++ - 为什么不推荐使用 std::strstream ?
我最近发现它std::strstream
已被弃用,取而代之的是std::stringstream
. 我已经有一段时间没有使用它了,但它做了我当时需要做的事情,所以听到它被弃用感到很惊讶。
我的问题是为什么做出这个决定,以及std::stringstream
提供了哪些没有的好处std::strstream
?