亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++讀取csv文件到結構體的方法是什么

c++
小億
111
2024-06-11 10:23:30
欄目: 編程語言

要讀取CSV文件到結構體,你可以使用C++的文件輸入流和字符串流來實現。以下是一個簡單的示例代碼:

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

struct Person {
    std::string name;
    int age;
    std::string city;
};

int main() {
    std::vector<Person> people;
    std::ifstream file("data.csv");
    std::string line;

    while (std::getline(file, line)) {
        std::stringstream ss(line);
        std::string name, age, city;

        std::getline(ss, name, ',');
        std::getline(ss, age, ',');
        std::getline(ss, city, ',');

        Person p;
        p.name = name;
        p.age = std::stoi(age);
        p.city = city;

        people.push_back(p);
    }

    // 輸出讀取到的數據
    for (const auto &person : people) {
        std::cout << "Name: " << person.name << ", Age: " << person.age << ", City: " << person.city << std::endl;
    }

    return 0;
}

在這個示例中,我們首先定義了一個Person結構體來存儲CSV文件中的數據。然后打開CSV文件并逐行讀取文件內容,使用逗號作為分隔符來解析每行數據,然后將數據存儲到Person結構體中,并將每個Person結構體添加到一個std::vector容器中。最后,我們遍歷std::vector容器并輸出讀取到的數據。

請注意,這只是一個簡單的示例代碼,實際應用中可能需要根據實際情況對代碼進行更多的錯誤處理和數據驗證。

0
浠水县| 张家川| 阿克苏市| 普兰店市| 富顺县| 新乡市| 黎川县| 东海县| 通辽市| 南丹县| 彭阳县| 钦州市| 久治县| 和顺县| 武平县| 锦屏县| 拉萨市| 贡觉县| 安多县| 日土县| 兰州市| 迁安市| 津南区| 浑源县| 海淀区| 库尔勒市| 砀山县| 威远县| 宜宾县| 清涧县| 安龙县| 勃利县| 交口县| 洛浦县| 云安县| 泰来县| 普定县| 台东县| 鲜城| 溆浦县| 晋州市|