c ++ - 从多行文本文件构建数组

时间:2014-05-03 01:03:19

标签: c++ arrays

假设我有一个如下所示的文件:

    1 2 6 2 3 7
    3 7 1 2 3 7

在C ++中,如何将值存储在两个数组中,如下所示?

    [1, 2, 6, 2, 3, 7]
    [3, 7, 1, 2, 3, 7]

2 个答案:

答案 0 :(得分:1)

使用两个std::vector<int>和一个std::stringstream

std::vector<int> a, b;

std::string str1, str2;

if (std::getline(file, str1) && std::getline(file, str2))
{
    std::stringstream iss(str1);

    for (int n; iss >> n; )
        a.push_back(n);

    iss.clear();
    iss.str(str2);

    for (int n; iss >> n; )
        b.push_back(n);
}

答案 1 :(得分:0)

看看boost::tokenizer,就像评论所说,使用std::vector