温馨提示×

使用stringstream解析CSV文件

小樊
83
2024-06-28 01:53:25
栏目: 编程语言

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

0