c++:读csv文件并转换为int数组
时间: 2023-12-16 18:04:05 浏览: 173
首先,你需要使用 C++ 中的文件输入流(ifstream)来读取 CSV 文件。以下是一个例子:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <sstream>
using namespace std;
int main() {
ifstream infile("data.csv"); // 打开 CSV 文件
vector<int> data; // 存储 CSV 文件的数据
string line;
while (getline(infile, line)) {
stringstream ss(line);
string field;
while (getline(ss, field, ',')) {
data.push_back(stoi(field));
}
}
// 输出数据
for (int i = 0; i < data.size(); i++) {
cout << data[i] << " ";
}
cout << endl;
return 0;
}
```
这个例子中,我们使用了一个一维 vector 来存储 CSV 文件中的数据,使用了 stringstream 来解析 CSV 文件中的每一行数据,并将每个字段转换为 int 类型。最后输出转换后的数据。注意,如果 CSV 文件中的字段不是数字,需要使用其他方式进行转换。
阅读全文