我有一组点,它们用分号分隔。我需要选择第2列中大于0的所有点及其对应的column1和column3点。以下是我的输入和代码。我无法将第2列和第3列分开。你能不能帮助我。
我的输入文件:
500; 600; 200
100; -200; 300
200; -500; 850
420; 350; 650
我的代码如下
ifstream inputFile("inputfile.txt");
string line;
float column1, column2, column3;
vector <float> column1Vector;
vector <float> column2Vector;
vector <float> column3Vector;
while (getline(inputFile, line))
{
istringstream ss(line);
ss >> column1 >> column2 >> column3;
if (column2 > 0)
{
column1Vector.push_back(column1);
column2Vector.push_back(column2);
column3Vector.push_back(column3);
}
}
inputFile.close();
我的输出应该如下:
500; 600; 200
420; 350; 650
提前致谢。