gpt4 book ai didi

c++ - .txt 文件中的表格转换为 C++ 中的 vector

转载 作者:行者123 更新时间:2023-11-28 02:16:21 25 4
gpt4 key购买 nike

我有一个格式如下的文本文件:

string1   int1   int6
string2 int2 int7
string3 int3 int8
string4 int4 int9
string5 int5 int10

第一列包含字符串,第二列和第三列包含整数。

我想将每一列放在一个单独的 vector 中,我该怎么做?

最佳答案

像这样:

#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include <utility>
#include <vector>

std::vector<std::string> v1;
std::vector<int> v2, v3;

for (std::string line; std::getline(infile, line); )
{
std::istringstream iss(line);

std::string s;
int a, b;

if (!(iss >> s >> a >> b >> std::ws) || iss.get() != EOF)
{
std::cerr << "Error parsing line '" << line << "', skipping\n";
continue;
}

v1.push_back(std::move(s);
v2.push_back(a);
v3.push_back(b);
}

关于c++ - .txt 文件中的表格转换为 C++ 中的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33905855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com