C++快速读取csv
时间: 2023-08-09 19:12:45 浏览: 226
要在C++中快速读取CSV文件,你可以使用以下代码:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
int main() {
std::ifstream inFile("data.csv", std::ios::in);
std::string lineStr;
std::vector<std::vector<std::string>> strArray;
while (getline(inFile, lineStr)) {
std::stringstream ss(lineStr);
std::string str;
std::vector<std::string> lineArray;
while (getline(ss, str, ',')) {
lineArray.push_back(str);
}
strArray.push_back(lineArray);
}
inFile.close();
// 现在,strArray中存储了CSV文件的数据,你可以根据需要进行处理
return 0;
}
```
这段代码首先打开名为"data.csv"的CSV文件,并逐行读取文件内容。然后,它使用stringstream和getline函数将每行按逗号分隔为多个字符串,并将这些字符串存储在一个二维vector中。最后,关闭文件并可以根据需要对strArray进行进一步处理。
#### 引用[.reference_title]
- *1* [C++ csv文件读写](https://blog.csdn.net/weixin_42827083/article/details/108451435)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文