要将txt文件中的数据存入二维数组,首先需要打开文件并逐行读取数据,然后将读取的数据存入二维数组中。以下是一个示例代码,演示如何将txt文件中的数据存入二维数组:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
int main() {
std::ifstream file("data.txt");
std::vector<std::vector<int>> data;
if (file.is_open()) {
std::string line;
while (std::getline(file, line)) {
std::vector<int> row;
std::stringstream ss(line);
int value;
while (ss >> value) {
row.push_back(value);
}
data.push_back(row);
}
file.close();
} else {
std::cerr << "Error opening file" << std::endl;
return 1;
}
// 输出二维数组
for (const auto& row : data) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
在这个示例代码中,我们首先打开名为"data.txt"的文件,并创建一个二维vector
请注意,这只是一个简单的示例代码,实际情况可能会更复杂,具体操作会根据txt文件的格式和数据结构有所不同。