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

溫馨提示×

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
阳信县| 抚顺市| 油尖旺区| 布尔津县| 绍兴县| 昌宁县| 武功县| 横山县| 伽师县| 昌平区| 镇宁| 武胜县| 望谟县| 长丰县| 克拉玛依市| 应城市| 淮南市| 永善县| 盱眙县| 赫章县| 上栗县| 公主岭市| 乐东| 杭锦后旗| 姜堰市| 莒南县| 南宁市| 抚顺市| 通州市| 延津县| 泰宁县| 浦县| 洪江市| 阳东县| 广饶县| 昌邑市| 南雄市| 六安市| 双鸭山市| 文水县| 家居|