while(!iofile.eof())
{ cout<<"a";
p=iofile.tellg();
iofile.read((char *)&Istruct,sizeof(Istruct));
i=strcmp(Istruct.name,name);
if(0==i)
{ cout<<"b";
strcpy(Istruct.phonenumber,newphonenumber);
iofile.seekp(p);
iofile.write((char *)&Istruct,sizeof(Istruct));
cout<<endl<<"\t\tupdate phonenumber success!"<<endl;
break;
}
}
我的文件只有两组记录为什么输出的时候总有三组且多出来的一组为最后一组。
如果我文件的记录为四组则输出的时候就有5组我纳闷啊!!