使用stringstream解析CSV文件

   2024-10-07 8610
核心提示:下面是一个示例代码,使用stringstream解析CSV文件:#include iostream#include fstream#include sstream#include vector#includ

下面是一个示例代码,使用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文件路径。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号