在C++中,要读取文本文件并以二维数组存储数据,可以按照以下步骤进行:
以下是一个示例代码,演示如何在C++中读取文本文件并以二维数组存储数据:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#define ROWS 10
#define COLS 5
int main() {
// 1. 包含头文件
// 2. 打开文件
std::ifstream inputFile("data.txt");
// 3. 检查文件是否打开成功
if (!inputFile.is_open()) {
std::cout << "无法打开文件!" << std::endl;
return 1;
}
// 4. 读取文件内容
std::string line;
int data[ROWS][COLS];
int row = 0;
while (std::getline(inputFile, line)) {
// 5. 解析文件内容
std::stringstream ss(line);
std::string value;
int col = 0;
while (std::getline(ss, value, ',')) {
// 将字符串转换为整数,并存储到二维数组
std::stringstream convert(value);
convert >> data[row][col];
col++;
}
row++;
}
// 6. 关闭文件
inputFile.close();
// 打印二维数组的内容
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
std::cout << data[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
在上述示例中,假设文本文件的数据以逗号分隔,并且每行有5个数据,共有10行数据。程序会将文件内容存储到名为data的二维数组中,并将其打印出来。
请注意,这只是一个简单的示例代码,可能需要根据具体的文件内容和数据格式进行适当修改。同时,还需要注意文件路径的正确性以及异常处理的完善性。
领取专属 10元无门槛券
手把手带您无忧上云