#include
struct employee
{
char Name[10];
char No[10];
char Sex;
int Age;
};
int main()
{
employee em[5], emout[3];
int n, idx;
FILE *pf;
for (n = 0; n
{
printf("请输入第%d个员工信息:", n+1);
scanf("%s %s %c %d", em[n].Name, em[n].No, &em[n].Sex, &em[n].Age);
}
pf = fopen("1.bin", "wb+"); // 写入文件
if (!pf)
{
puts("打开文件出错\n");
return 0;
}
fwrite(em, sizeof(employee), 5, pf);
fclose(pf);
pf = fopen("1.bin", "rb"); // 读取文件,并输出
if (!pf)
{
puts("打开文件出错\n");
return 0;
}
for (n = 0, idx = 1; n
{
fread(&emout[n], sizeof(employee), 1, pf);
printf("第%d个员工信息: %s %s %c %d\n", idx, emout[n].Name, emout[n].No, emout[n].Sex, emout[n].Age);
fseek(pf, sizeof(employee), SEEK_CUR);
}
fclose(pf);
return 0;
}