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

标签 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]

最佳答案

使用两个 std::vector<int> s 和一个 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);
}

关于c++ - 从多行文本文件构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439068/

相关文章:

c++ - 如何从 C++ 设置 ListView 模型?

c++ - 结构中的枚举

c++ - 对于 Mac 上的高带宽数据流,最有效的进程间通信方法是什么?

c++ - C++如何操作指针代表的对象

javascript正则表达式来获取始终跟随城市和逗号的2个字符的状态

python - 查找一个数据集中的数据在另一数据集中的对应关系

c++ - Qt 库中的 GUI 线程检测

javascript - 如何在 Javascript 中仅使用过滤器获取唯一数组

javascript - 如何检查数组 Javascript 中是否存在字符串或数字

JAVA矩阵程序只打印0并且不接受输入