/*,把保存在C:\phone.dat这个文件全部读出并显示在出来。这个程序错在那里?*/ #include "stdio.h" struct phone /*定义结构型变量*/ {char name; long num; } pho[5];
void readw()/*定义读文件的函数*/ { FILE *fp; int i; if((fp=fopen("c:\phone123.dat","rb"))==NULL) {printf("cannot open file2!\n"); return; } for(i=0;i<5;i++) if(fread(&pho[i],sizeof(struct phone),1,fp)!=1) printf("file read error!\n");
} main()/*主函数*/ {int i=0; readw();/*调用函数*/ for(i=0;i<5;i++) printf("%s%4ld\n",pho[i].name,&pho[i].num);/*边读边输出*/
getch(); }