中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++怎么讀取csv文件中的數據

c++
小億
141
2024-06-07 17:29:30
欄目: 編程語言

在C++中讀取CSV文件中的數據通常需要使用文件流(ifstream)和字符串流(stringstream)來處理。以下是一個示例代碼,演示如何讀取CSV文件中的數據:

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

int main() {
    // 打開CSV文件
    std::ifstream file("data.csv");

    std::vector<std::vector<std::string>> data; // 用來存儲CSV文件中的數據

    // 逐行讀取文件
    std::string line;
    while (std::getline(file, line)) {
        std::vector<std::string> row;
        std::stringstream ss(line);
        std::string cell;

        // 逐個單元格讀取數據
        while (std::getline(ss, cell, ',')) {
            row.push_back(cell);
        }

        data.push_back(row); // 將當前行數據存入data中
    }

    // 輸出讀取的數據
    for (const auto& row : data) {
        for (const auto& cell : row) {
            std::cout << cell << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在這個示例中,我們首先打開了名為“data.csv”的CSV文件,并使用getline函數逐行讀取文件內容。然后,在內部循環中,我們使用stringstream和getline函數來逐個單元格讀取每行數據,并將其存儲在二維向量data中。最后,我們遍歷data向量,并輸出讀取的數據。

請注意,上面的示例假設CSV文件中的數據以逗號作為分隔符。如果CSV文件中使用其他分隔符,只需將getline函數的第三個參數改為相應的分隔符即可。

0
乌鲁木齐县| 天台县| 宁夏| 武功县| 万山特区| 洛南县| 大连市| 保康县| 温州市| 隆尧县| 宁波市| 兴文县| 清涧县| 成安县| 怀远县| 黎平县| 灵璧县| 图木舒克市| 江门市| 无极县| 固镇县| 桦南县| 定边县| 永宁县| 修文县| 大英县| 万宁市| 武夷山市| 福建省| 文安县| 祥云县| 莱芜市| 大兴区| 天峨县| 安泽县| 岳阳县| 乌拉特后旗| 易门县| 古浪县| 浙江省| 宜阳县|