从txt文件输入数据并填充2D整数向量的最快方法是使用C++编程语言结合标准库中的fstream和vector库进行操作。
具体步骤如下:
以下是一个示例代码:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
int main() {
std::ifstream inputFile("input.txt");
std::vector<std::vector<int>> data; // 2D整数向量
if (inputFile.is_open()) {
std::string line;
while (std::getline(inputFile, line)) {
std::vector<int> row;
size_t pos = 0;
std::string token;
while ((pos = line.find(' ')) != std::string::npos) {
token = line.substr(0, pos);
row.push_back(std::stoi(token));
line.erase(0, pos + 1);
}
row.push_back(std::stoi(line));
data.push_back(row);
}
inputFile.close();
}
// 输出2D整数向量
for (const auto& row : data) {
for (const auto& num : row) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
在这个示例代码中,我们首先使用ifstream类打开txt文件,然后使用getline()函数逐行读取数据。接着,我们将每一行的数据转换为整数类型,并存储到一个临时的一维向量中。最后,将一维向量中的数据按照2D向量的形式进行填充,并输出结果。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云