C语言操作文件
#include <stdio.h> struct stu{ char name[10]; int num; int age; char addr[16]; }boya[2],boyb[2]; struct stu *pa,*pb; main(){ FILE *fp; char ch; int i; pa=boya; pb=boyb; //open a file fp=fopen("stulist","wb+"); printf("input data\n"); for(i=0;i<2;i++,pa++){ scanf("%s%d%d%s",pa->name,&pa->num,&pa->age,pa->addr); } fwrite(boya,sizeof(struct stu),2,fp); rewind(fp); fread(pb,sizeof(struct stu),2,fp); printf("%10s%10s%10s%10s\n","name","number","age","address"); for(i=0;i<2;i++){ printf("%10s%10d%10d%10s\n",pb->name,pb->num,pb->age,pb->addr); pb++; } fclose(fp); }
#include <stdio.h> struct stu{ char name[10]; int num; int age; char addr[15]; }boy,*p; int main(){ FILE *fp; char ch; int i; fp=fopen("stulist","rb"); printf("name\tnumber\tage\taddr\n"); p=&boy; for(i=0;i<2;i++){ fseek(fp,i*sizeof(struct stu),0); fread(p,sizeof(struct stu),1,fp); //printf("%s\t%d\t%d\t%s\n",(*p).name,(*p).num,(*p).age,(*p).addr); printf("%s\t%d\t%d\t%s\n",p->name,p->num,p->age,p->addr); p++; } }