设名为"dl.dat"的二进制文件中依次存放了100个整数,编一个程序,在这100个短整数中查找x。查到则输出其在100个短整数中的序号,查不到则输出"Notfound!"。反复进行,直到输入的x等于0时止。
【正确答案】:每查找一个数据后应使用rewind函数将文件指针指向文件头。 #include main() {FILE*fp; int i,x,y, flag; if((fp=fopen("d1.dat","rb"))==NULL) {prinff("Can not open the file!\n"); exit(0); } scanf("%d",&x); while(x!=0) { rewind(fp); flag=0; for(i=0;i<100;i++) { fread(&y,sizeof(int),1,fp); if(x==y) { flag=i+1; break; } } if(flag==0) prinff("Not found!\n"); else prinff("Found!NO%d\n",flag); scanf("%d",&x); } fclose(fp); }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部