用C++写一段把csv文件里面的浮点型数据读取到数组里面
时间: 2023-12-06 18:05:49 浏览: 158
c++读取数据文件到数组的实例
当然可以!下面是一个简单的示例代码,它可以读取一个包含浮点数的 CSV 文件,并将其存储在一个数组中:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
int main() {
std::ifstream file("data.csv");
std::vector<double> data;
if (file) {
std::string line;
while (std::getline(file, line)) {
std::istringstream iss(line);
std::string value;
while (std::getline(iss, value, ',')) {
double number = std::stod(value);
data.push_back(number);
}
}
file.close();
// 打印数组中的数据
for (double number : data) {
std::cout << number << " ";
}
std::cout << std::endl;
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
```
在这个示例中,我们首先打开名为 "data.csv" 的文件。然后,我们逐行读取文件内容,并使用逗号作为分隔符将每行拆分成具体的值。每个值都被转换为浮点数并存储在 `data` 数组中。最后,我们打印出数组中的所有值。
请确保将示例代码中的文件名替换为你实际使用的 CSV 文件的路径和名称。此外,还需要包含 `<iostream>`, `<fstream>`, `<sstream>`, `<vector>` 头文件来使用相应的标准库函数和容器。
阅读全文