c++读写csv表格中的整数
时间: 2024-05-08 07:22:19 浏览: 126
你可以使用C++中的标准库`fstream`读写CSV文件。
首先,你需要包含头文件:
```cpp
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
```
然后,你可以使用以下代码来读取CSV文件中的整数:
```cpp
std::ifstream file("file.csv");
std::vector<std::vector<int>> data;
std::string line;
while (std::getline(file, line)) {
std::vector<int> row;
std::stringstream ss(line);
std::string cell;
while (std::getline(ss, cell, ',')) {
row.push_back(std::stoi(cell));
}
data.push_back(row);
}
```
这段代码首先打开CSV文件`file.csv`,然后逐行读取文件。对于每一行,它使用`std::stringstream`将行分割成单元格,然后使用`std::stoi`将每个单元格转换为整数,并将这些整数存储在一个`std::vector<int>`中。最后,它将整个行向量添加到一个二维向量`data`中。
要将整数写入CSV文件,你可以使用以下代码:
```cpp
std::ofstream file("file.csv");
for (const auto& row : data) {
for (const auto& cell : row) {
file << cell << ",";
}
file << "\n";
}
```
这段代码首先打开CSV文件`file.csv`以进行写入。然后,它循环遍历二维向量`data`中的每一行和每个单元格,并将其写入文件。每行结束时,它添加一个换行符。
请注意,这些代码假定CSV文件中的每个单元格都是整数,使用逗号作为分隔符,每行以换行符结束。如果你的CSV文件与此不同,请相应地修改代码。
阅读全文