12345678910111213141516171819202122232425 |
- #include <stdlib.h>
- #include<stdio.h>
- struct student_type // 学生数据类型
- { char name[10];
- int num;
- int age;
- char addr[15];
- }stud[10];
- int main()
- { int i;
- FILE *fp;
- if((fp=fopen("stu.dat","rb"))==NULL) // 以只读方式打开二进制文件
- {printf("can not open file\n");
- exit(0);
- }
- for(i=0;i<10;i+=2)
- {fseek(fp,i*sizeof(struct student_type),0); // 移动位置指针
- fread(&stud[i], sizeof(struct student_type),1,fp); // 读一个数据块到结构体变量
- printf("%-10s %4d %4d %-15s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr); // 在屏幕输出
- }
- fclose(fp);
- return 0;
- }
-
|