使用stringstream解析CSV文件

avatar
作者
猴君
阅读量:0

下面是一个示例代码,使用stringstream解析CSV文件:

#include <iostream> #include <fstream> #include <sstream> #include <vector> #include <string>  int main() {     std::ifstream file("data.csv");     if (!file.is_open()) {         std::cout << "Error opening file." << std::endl;         return 1;     }      std::string line;     while (std::getline(file, line)) {         std::stringstream ss(line);         std::vector<std::string> tokens;         std::string token;                  while (std::getline(ss, token, ',')) {             tokens.push_back(token);         }          // 输出解析结果         for (const auto& t : tokens) {             std::cout << t << " ";         }         std::cout << std::endl;     }      file.close();     return 0; } 

在这个示例中,我们首先打开名为"data.csv"的CSV文件。然后,我们逐行读取文件内容,并使用stringstream将每行内容分割成单个数据项。我们使用逗号作为分隔符,将每个数据项存储在一个vector中。最后,我们遍历vector并输出解析结果。

请确保将"data.csv"替换为您实际的CSV文件路径。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!