此节代码读取的是上一节中《如何使用C语言实现人员信息管理(简易版)》中存储到文件person.bin的人员信息
#include<stdio.h> int main(void){ int id = 0,age = 0; float salary = 0.0f; FILE *p_file = fopen("person.bin","rb"); if(p_file){ while(fread(&id,sizeof(int),1,p_file)){ fread(&age,sizeof(int),1,p_file); fread(&salary,sizeof(float),1,p_file); printf("工号是%2d,年龄是%2d,工资是%g\n",id,age,salary); } fclose(p_file); p_file = NULL; } return 0; }
%g用于打印浮点型数据时,会去掉多余的零,至多保留六位有效数字