为什么我写的文件,只能显示最后一次输入的内容
部分代码在这里,while((*p=getch())!=5)
{k++;
putimage(0, 0, &img);
outtextxy(320,45,"请输入您想查询的单词或者汉字词语:");
jp();
cleardevice();
putimage(0, 0, &img);
memset(s2,0,sizeof(s2));
shuru1(320,320,45,p);
cleardevice();
settextstyle(20,0,_T("楷体"));
outtextxy(10,10,s2);
file(s2);
//filejl(s2);
}主函数的一部分
void file(char s3[100])
{
FILE *a;
int i;
if((a=fopen("f:\\f.txt","r"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
FILE *a1;
if((a1=fopen("f:\\f4.txt","w+"))==NULL)
{
outtextxy(80,65,_T("辣鸡,友尽!"));
exit(0);
}
for(i=0; i<n; i++)
{
fscanf(a,"%s",w[i].s);
fscanf(a,"%s",w[i].z);
fscanf(a,"%s",w[i].cx);
}
for(i=0;i<n;i++)
{
if(strcmp(s3,w[i].s)==0)
{
outtextxy(100,100,w[i].z);
fprintf(a1,"用户查询记录为:%s\n",s3);
}
else if(strcmp(s3,w[i].cx)==0)
{
outtextxy(100,200,w[i].s);
}
}fclose(a1);
fclose(a);
}
调用函数以后,文件只显示最后一次输入