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

2025-01-03 21:07:18
推荐回答(3个)
回答1:

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

#include 
#include 
#include 
#include 
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;
}

回答2:

如果你用的是vc6,那么是软件bug
修复方法请看参考资料,我之前回答过类似的问题

回答3:

getline(ss, s)