C++ 从文本文件中导入数据,不同数据用Tab键隔开
时间: 2024-02-24 18:55:50 浏览: 189
使用c++实现文档的导入导出操作
3星 · 编辑精心推荐
您可以使用C++中的文件读取功能,将数据从文本文件中读取出来。假设您的数据文件名为"data.txt",数据之间使用Tab键分隔,可以使用以下代码实现:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
using namespace std;
int main() {
ifstream file("data.txt"); // 打开文件
string line;
vector<vector<string>> data; // 二维数组存储数据
while (getline(file, line)) { // 逐行读取文件
vector<string> items; // 存储当前行的数据
stringstream ss(line);
string item;
while (getline(ss, item, '\t')) { // 使用Tab键分割字符串
items.push_back(item); // 将分割后的元素存入vector中
}
data.push_back(items); // 将当前行的数据存入二维数组中
}
file.close(); // 关闭文件
// 输出读取到的数据
for (int i = 0; i < data.size(); i++) {
for (int j = 0; j < data[i].size(); j++) {
cout << data[i][j] << "\t";
}
cout << endl;
}
return 0;
}
```
这段代码会逐行读取文件,使用stringstream和getline函数将每一行按Tab键分割成多个元素,存储到一个vector中。最后将每一行的数据存储到一个二维vector中,您可以根据需要对读取到的数据进行进一步的处理和分析。
阅读全文