91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
北流市| 久治县| 昆明市| 宁安市| 阿勒泰市| 昌平区| 库车县| 柳州市| 福鼎市| 甘肃省| 那曲县| 治县。| 修水县| 桓仁| 清新县| 平遥县| 天柱县| 怀来县| 清水县| 星座| 侯马市| 湘潭市| 墨竹工卡县| 遂平县| 分宜县| 武城县| 于都县| 阳山县| 栖霞市| 宁国市| 长沙县| 荣成市| 丽水市| 南涧| 富民县| 雷州市| 新巴尔虎右旗| 古蔺县| 普宁市| 漯河市| 苏尼特左旗|