【正确答案】:每查找一个数据后应使用rewind函数将文件指针指向文件头。 #include
设名为"dl.dat"的二进制文件中依次存放了100个整数,编一个程序,在这100个短整数中查找x。查到则输出其在100个短整数
- 2024-11-06 17:17:49
- 高级语言程序设计(13013)
- 1
设名为"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);
}
【正确答案】:每查找一个数据后应使用rewind函数将文件指针指向文件头。 #include