c++字符串流stringstream按行读取如何实现?

如果已经有个stringstreamss是这样得来的:ss<<"aaa"<<''<<"bbb"<<''<<“ccc”<<endl;如何可以用简单的方法得到string类"... 如果已经有个stringstream ss是这样得来的:
ss<<"aaa"<<' '<<"bbb"<<' '<<“ccc”<<endl;
如何可以用简单的方法得到string类"aaa bbb ccc"?
能具体点么?像getline(cin,s)这种方法我尝试过
但是getline(stringstream,s)不行啊。
展开
 我来答
tattackor
推荐于2017-09-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:862万
展开全部

1、利用C++按行读取文本文件其实很简单。假设有一个文本文件,如下所示:
1 2 3
2 3 4
3 4 5
5 6 7
7 8 9
文件名为split.txt
目的:按照行读取数据,并一个个的显示出来。
2、例程:

#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
int main(int args, char **argv)
{
std::ifstream fin("split.txt", std::ios::in);
char line[1024]={0};
std::string x = "";
std::string y = "";
std::string z = "";
while(fin.getline(line, sizeof(line)))
{
std::stringstream word(line);
word >> x;
word >> y;
word >> z;
std::cout << "x: " << x << std::endl;
std::cout << "y: " << y << std::endl;
std::cout << "z: " << z << std::endl;
}
fin.clear();
fin.close();
return 0;
}
匿名用户
2011-06-02
展开全部
如果你用的是vc6,那么是软件bug
修复方法请看参考资料,我之前回答过类似的问题

参考资料: http://zhidao.baidu.com/question/266898123.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
危献e3
2011-06-02 · TA获得超过2053个赞
知道大有可为答主
回答量:2738
采纳率:0%
帮助的人:1935万
展开全部
getline(ss, s)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wei030702117
2011-06-02 · 超过17用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:33.6万
展开全部
getline()函数
追问
能具体点么?像getline(cin,s)这种方法我尝试过
但是getline(stringstream,s)不行啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式