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

溫馨提示×

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
永州市| 祁门县| 湘潭市| 巴中市| 景德镇市| 集安市| 关岭| 福泉市| 东山县| 方山县| 肃南| 吉林省| 吉木乃县| 海口市| 库尔勒市| 肥西县| 黄平县| 宁安市| 汉阴县| 延吉市| 特克斯县| 循化| 新沂市| 新干县| 荔浦县| 得荣县| 东光县| 包头市| 三江| 军事| 岳普湖县| 哈巴河县| 无极县| 福海县| 固原市| 西安市| 三亚市| 启东市| 油尖旺区| 揭阳市| 多伦县|