正在加载图片...
例如:从键盘输入4个学生数据,把他们转存到 磁盘文件中去 #include <stdio.h> #define size 4 struct student type void display i char name[10 void FILE*fp; Int num Int 1 nt age, if(fp =fopen("d fengyilexelstu dat","rb-NULL) char addr[15 i printf("cannot open fileIn stud SIZE return: maino for(i=0; K<SIZE; 1++) for(i=0; K<SIZE; i++) i fread(&stud i], sizeof( struct student type), 1, fp); scanf(" %S%od printf( %-10s %4d%/4d%0-15sn", stud [i] name stud[].num, stud[]. age, stud[j]. addr) save( display } fclose(印例如:从键盘输入4个学生数据,把他们转存到 磁盘文件中去 #include <stdio.h> #define SIZE 4 struct student_type { char name[10]; int num; int age; char addr[15]; }stud[SIZE]; main() { int i; for(i=0;i<SIZE;i++) scanf("%s%d%d%s",stud[i].name,&stud[i].num, &stud[i].age,stud[i].addr); save(); display(); } void save() { FILE *fp; int i; if((fp=fopen("d:\fengyi\exe\stu_dat","wb"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<SIZE;i++) if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1) printf("file write error\n"); fclose(fp); } void display() { FILE *fp; int i; if((fp=fopen("d:\fengyi\exe\stu_dat","rb"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<SIZE;i++) { 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); }
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有