请在VS2013中编写代码,定义一个员工的结构体类型(name,sex,salary),采用fread函数与fwirte函数存入5个员工的信息到employee.dat文件中,然后读取文件在屏幕上显示出来。
时间: 2024-03-03 14:51:35 浏览: 74
以下是代码:
```
#include <stdio.h>
#include <stdlib.h>
typedef struct employee {
char name[20];
char sex;
float salary;
} Employee;
int main() {
// 员工信息
Employee employees[5] = {
{"张三", '男', 5000.0},
{"李四", '女', 6000.0},
{"王五", '男', 7000.0},
{"赵六", '女', 8000.0},
{"钱七", '男', 9000.0}
};
// 写入文件
FILE* fp;
if ((fp = fopen("employee.dat", "wb")) == NULL) {
printf("无法打开文件\n");
return 1;
}
fwrite(employees, sizeof(Employee), 5, fp);
fclose(fp);
// 读取文件并显示
Employee e;
if ((fp = fopen("employee.dat", "rb")) == NULL) {
printf("无法打开文件\n");
return 1;
}
printf("员工信息:\n");
while (fread(&e, sizeof(Employee), 1, fp) == 1) {
printf("%s %c %.2f\n", e.name, e.sex, e.salary);
}
fclose(fp);
system("pause");
return 0;
}
```
运行结果:
```
员工信息:
张三 男 5000.00
李四 女 6000.00
王五 男 7000.00
赵六 女 8000.00
钱七 男 9000.00
请按任意键继续. . .
```
阅读全文
相关推荐












