在c ++中用semicolan分隔的单独列

时间:2017-02-13 12:21:41

标签: c++ math

我有一组点,它们用分号分隔。我需要选择第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

提前致谢。

0 个答案:

没有答案