正在加载图片...
fread(fa, 4, 5, fp) 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次 即读5个实数到fa中。 【例13.6】从键盘输入两个学生数据,写入一个文件中,再读出这两个学生的数据显示在屏 #include<stdio. h> struct stu char name [10] 1nt num char addr[15] I boya [2], boy [2], *pp, *qg nain FILE *fp char ch qq=boy if((fp=fopen(d: \\jrzh\ \example\\stu list", wb+"))==NULL) printf( Cannot open file strike any key exit! " tetcho exit(1) printf("\input data\n") for(i=0;i<2;i++,pp++) scanf("%s%d%d%s", pp->name, &pp->num, &pp->age, pp->addr) pp=boya fwrite(pp, sizeof (struct stu), 2, fp) rewind(fp) fread(qg, sizeof (struct stu), 2, fp) printf("\n\nname\number addr\n") for(i=0;i<2;i++,q+) printf(%s\t%5d%7d %s\n", qg->name, qg>num, ggr>age, qg->addr) fclose(fp) 包 本例程序定义了一个结构stu,说明了两个结构数组boya和boyb以及两个结构指针变量 pp和 quo pp指向boya,q指向boyb。程序第16行以读写方式打开二进制文件stu_list", 输入二个学生数据之后,写入该文件中,然后把文件内部位置指针移到文件首,读出两块学 生数据后,在屏幕上显示。fread(fa,4,5,fp); 其意义是从 fp 所指的文件中,每次读 4 个字节(一个实数)送入实数组 fa 中,连续读 5 次, 即读 5 个实数到 fa 中。 【例 13.6】从键盘输入两个学生数据,写入一个文件中,再读出这两个学生的数据显示在屏 幕上。 #include<stdio.h> struct stu { char name[10]; int num; int age; char addr[15]; }boya[2],boyb[2],*pp,*qq; main() { FILE *fp; char ch; int i; pp=boya; qq=boyb; if((fp=fopen("d:\\jrzh\\example\\stu_list","wb+"))==NULL) { printf("Cannot open file strike any key exit!"); getch(); exit(1); } printf("\ninput data\n"); for(i=0;i<2;i++,pp++) scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr); pp=boya; fwrite(pp,sizeof(struct stu),2,fp); rewind(fp); fread(qq,sizeof(struct stu),2,fp); printf("\n\nname\tnumber age addr\n"); for(i=0;i<2;i++,qq++) printf("%s\t%5d%7d %s\n",qq->name,qq->num,qq->age,qq->addr); fclose(fp); } 本例程序定义了一个结构 stu,说明了两个结构数组 boya 和 boyb 以及两个结构指针变量 pp 和 qq。pp 指向 boya,qq 指向 boyb。程序第 16 行以读写方式打开二进制文件“stu_list”, 输入二个学生数据之后,写入该文件中,然后把文件内部位置指针移到文件首,读出两块学 生数据后,在屏幕上显示
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有