C++读取文本文件以填充二维数组的步骤如下:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
void readTextFile(std::vector<std::vector<int>>& array, const std::string& filename) {
std::ifstream file(filename);
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::vector<int> row;
std::istringstream iss(line);
int num;
while (iss >> num) {
row.push_back(num);
}
array.push_back(row);
}
file.close();
} else {
std::cout << "Unable to open file: " << filename << std::endl;
}
}
int main() {
std::vector<std::vector<int>> array;
std::string filename = "input.txt"; // 替换为实际的文件名
readTextFile(array, filename);
// 打印填充后的二维数组
for (const auto& row : array) {
for (const auto& num : row) {
std::cout << num << " ";
}
std::cout << std::endl;
}
return 0;
}
这段代码会打开名为"input.txt"的文本文件,并将文件中的数字填充到二维数组中。每一行的数字会作为二维数组的一行,数字之间用空格分隔。最后,代码会打印填充后的二维数组。
这个方法适用于文本文件中的每一行都包含相同数量的数字的情况。如果文件中的行具有不同数量的数字,可以根据实际需求进行修改。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云