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

溫馨提示×

C++中怎么使用read()讀取結構體數組

c++
小億
155
2024-04-15 16:03:06
欄目: 編程語言

在C++中,可以使用read()函數從文件中讀取結構體數組。下面是一個示例代碼:

#include <iostream>
#include <fstream>

using namespace std;

struct Student {
    string name;
    int age;
};

int main() {
    int numStudents = 3;
    Student students[numStudents];

    ifstream infile("students.txt", ios::binary);
    if (!infile) {
        cerr << "Error opening file" << endl;
        return 1;
    }

    infile.read(reinterpret_cast<char*>(students), sizeof(Student)*numStudents);

    for (int i = 0; i < numStudents; i++) {
        cout << "Student " << i+1 << ": " << students[i].name << ", " << students[i].age << " years old" << endl;
    }

    infile.close();
    return 0;
}

在此示例中,首先定義了一個包含學生姓名和年齡的結構體Student。然后在main函數中定義了一個包含3個學生的數組students。接著打開一個名為"students.txt"的二進制文件,并使用read()函數從文件中讀取結構體數組。最后,遍歷數組并輸出每個學生的姓名和年齡。

注意:在使用read()函數時,需要將結構體數組強制轉換為char*類型,以便與read()函數的參數匹配。

0
星子县| 桐乡市| 巴楚县| 波密县| 岳阳县| 河西区| 措勤县| 偏关县| 云浮市| 汉阴县| 舒城县| 鄢陵县| 东乡族自治县| 黎城县| 威远县| 丹棱县| 乌什县| 澄城县| 景东| 阿克陶县| 石景山区| 江都市| 原平市| 天水市| 正定县| 南开区| 昆明市| 沂南县| 吉林省| 衡山县| 绥芬河市| 昌吉市| 姜堰市| 尉犁县| 如东县| 陵水| 凤阳县| 泾源县| 六安市| 遵义市| 阳春市|