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