用C++写一段把csv文件里面的浮点型数据读取到数组里面
时间: 2023-12-06 10:05:36 浏览: 64
当然可以!以下是一个用C++读取CSV文件中浮点型数据并存储到数组的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main() {
std::ifstream file("data.csv"); // 替换为你的CSV文件路径
std::vector<std::vector<float>> data; // 存储数据的二维数组
std::string line;
while (std::getline(file, line)) {
std::stringstream ss(line);
std::string cell;
std::vector<float> row;
while (std::getline(ss, cell, ',')) {
float value = std::stof(cell);
row.push_back(value);
}
data.push_back(row);
}
// 打印读取的数据
for (const auto& row : data) {
for (const auto& value : row) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
```
请确保将代码中的 `"data.csv"` 替换为你的CSV文件的路径。该代码使用了`ifstream`来打开文件,并使用`stringstream`来解析每一行的数据。每行数据被分割成一个个的单元格,然后转换为浮点数并存储到二维数组中。最后,通过遍历二维数组,将读取到的数据打印出来。
希望对你有所帮助!如果你还有其他问题,请随时提问。