当前位置:首页 > 高级语言程序设计(一)(00342) > 正文内容

设名为"dl.dat"的二进制文件中依次存放了100个整数,编一个程序,在这100个短整数中查找x。查到则输出其在100个短整数中的序号,查不到则输出"Notfound!"。反复进行,直到输入的x等于0时止。

高老师2年前 (2024-03-26)高级语言程序设计(一)(00342)12

设名为"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); }

扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://doc.20230611.cn/post/442101.html

分享给朋友: