#include <stdio.h>
#include <stdlib.h>

struct Employee_type{
    char name[10];
    int age;
    int salary;
} emp[6];

int main() {
    FILE *fp;
    int i;

    // 打开文件 employees.dat，以只读方式打开二进制文件
    fp = fopen("employees.dat", "rb");
    if (fp == NULL) {
        printf("文件打开失败！\n");
        exit(0);
    }

    // 使用 for 循环读取偶数位员工的信息
    for (i = 1; i < 6; i += 2) {  // i=1表示第2位员工，i=3表示第4位员工，i=5表示第6位员工
        fseek(fp, sizeof(struct Employee_type) * i, 0);  // 跳到第i位员工的位置
        fread(&emp[i], sizeof(struct Employee_type),1,fp);	//读一个数据块到结构体变量
        printf("%-10s %4d %4d\n", emp[i].name, emp[i].age, emp[i].salary);  // 输出偶数位员工
    }

    // 关闭文件
    fclose(fp);

    return 0;
}