当前位置:首页 C++ > 正文

c++读取csv文件存到数组

作者:野牛程序员:2023-06-19 19:37:23 C++阅读 2501

在 C++ 中读取 CSV 文件并将其存储到数组中,可以使用标准库中的文件输入流(ifstream)和字符串流(stringstream)来实现。以下是一个简单的示例代码:

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>

int main() {
    std::ifstream file("data.csv"); // 替换为你的 CSV 文件路径

    if (!file) {
        std::cout << "无法打开文件!" << std::endl;
        return 1;
    }

    std::vector<std::vector<std::string>> data; // 存储 CSV 数据的二维字符串向量

    std::string line;
    while (std::getline(file, line)) {
        std::vector<std::string> row;
        std::stringstream lineStream(line);
        std::string cell;

        while (std::getline(lineStream, cell, ',')) { // 假设 CSV 文件使用逗号作为分隔符
            row.push_back(cell);
        }

        data.push_back(row);
    }

    // 打印读取的数据
    for (const auto& row : data) {
        for (const auto& cell : row) {
            std::cout << cell << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

请确保将代码中的 "data.csv" 替换为你实际的 CSV 文件路径。上述代码将 CSV 文件的每一行存储为一个字符串向量,并将所有行存储为一个二维字符串向量。然后,你可以根据需要对数组进行进一步的处理和使用。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击