C++ 从文本文件中将数据导入数组,不同数据用Tab键隔开
时间: 2024-02-24 13:55:53 浏览: 67
好的,您可以使用C++中的文件读取功能,将数据从文本文件中读取出来,并将其存储到数组中。假设您的数据文件名为"data.txt",数据之间使用Tab键分隔,可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main() {
ifstream file("data.txt"); // 打开文件
string line;
double data[100][100]; // 假设数据最多有100行100列
int row = 0; // 记录当前行数
while (getline(file, line)) { // 逐行读取文件
stringstream ss(line);
string item;
int col = 0; // 记录当前列数
while (getline(ss, item, '\t')) { // 使用Tab键分割字符串
data[row][col] = stod(item); // 将分割后的元素存入数组中
col++;
}
row++;
}
file.close(); // 关闭文件
// 输出读取到的数组
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << data[i][j] << "\t";
}
cout << endl;
}
return 0;
}
```
这段代码会逐行读取文件,使用stringstream和getline函数将每一行按Tab键分割成多个元素,将分割后的元素转换成double类型,并存储到一个二维数组中。最后输出读取到的数组。请注意,由于数组的大小是固定的,如果数据文件中的行数或列数超出了数组的范围,可能会导致程序崩溃。
阅读全文