c++如何一次导入多个csv文件
时间: 2023-07-30 14:06:12 浏览: 91
在 C++ 中,可以使用文件流(fstream)库来一次导入多个 CSV 文件。
以下是示例代码:
```c++
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
// 定义文件名列表
vector<string> filenames = {"file1.csv", "file2.csv", "file3.csv"};
// 定义数据列表
vector<vector<string>> data;
// 逐个读取文件内容
for (auto filename : filenames) {
// 定义文件流对象
ifstream infile;
// 打开文件
infile.open(filename);
// 定义字符串变量,存储读取的文件内容
string line;
// 读取文件内容,直到文件结束
while (getline(infile, line)) {
// 定义字符串流对象
stringstream ss(line);
// 定义字符串列表
vector<string> row;
// 分割字符串
string cell;
while (getline(ss, cell, ',')) {
row.push_back(cell);
}
// 将当前行添加到数据列表中
data.push_back(row);
}
// 关闭文件
infile.close();
}
// 输出数据
for (auto row : data) {
for (auto cell : row) {
cout << cell << "\t";
}
cout << endl;
}
return 0;
}
```
上述代码会逐个读取文件名列表中的所有文件,然后逐行读取文件内容并将其存储到数据列表中。你可以根据自己的需要修改代码,例如更改文件名列表、分隔符等等。