首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新设置istringstream对象

重新设置istringstream对象
EN

Stack Overflow用户
提问于 2015-05-31 04:14:15
回答 1查看 46关注 0票数 0

当我运行这段代码时:

代码语言:javascript
复制
for (int i = 0; i < indexArray.size(); i++) {

                iss.str(indexArray.at(i));
                iss>>one;
                iss>>two;
                iss>>three;
                cout<<one<<" "<<two<<" "<<" "<<three<<" "<<"\n";
}

istreamstream (iss)在每次迭代中都保持不变。(该文件在程序开始时被读取到向量中。是的,我检查了以确保数组有相应的数据。)

换句话说,我得到了这个输出:

代码语言:javascript
复制
12345 1  0 
12345 1  0 
12345 1  0 

而文件/向量实际上是这样写的:

代码语言:javascript
复制
12345 1 0
12346 1 25
12543 1 50

我试过各种线索,但找不到问题。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-31 04:16:18

在重用iss.clear();时,应该在iss.str(indexArray.at(i));之前调用istringstream来清除istringstream标志。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30553774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档