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

溫馨提示×

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
道孚县| 鹰潭市| 米易县| 德昌县| 大同县| 大城县| 威远县| 汉寿县| 林西县| 称多县| 潍坊市| 教育| 和顺县| 浦江县| 清涧县| 东光县| 安泽县| 台州市| 凤城市| 上杭县| 临沂市| 玉山县| 饶平县| 若羌县| 芜湖市| 微山县| 龙江县| 鄯善县| 荔波县| 永兴县| 江北区| 交口县| 南宁市| 什邡市| 阿尔山市| 边坝县| 怀远县| 韩城市| 尚志市| 东阿县| 高唐县|