从文件解析定界符读取输入

时间:2019-05-04 10:02:12

标签: c++ parsing

我正在从以下.csv文件读取输入,并希望将每个数字存储在一个变量中。 15, 0.5, 50 20, 0.4, 70 ....

我尝试过类似的方法: ``

for(i=0; i<rows;i++){
    string line;

    getline(file, line);

    size_t pos = 0;
    std::string token;

    int record_num=0;
    string::size_type sz;
    while ((pos = line.find(",")) != std::string::npos) {
        token = line.substr(0, pos);
        line.erase(0, pos + 1);
        if(record_num==0)
        {
            num1[i]=stoi(token);
        }
        else if(record_num==1)
        {
            num2[i]=stoi();
        }
        else if(record_num==2){
            num3[i]=stoi()
        }
        else
            break;

        record_num++;
    }      
}

``

我认为第一个数字算出来了,但其余的我都输了。我该如何增加头寸和令牌?

0 个答案:

没有答案