请问个关于fwrite之类的问题。。。。
void CreatFile()
{
FILE *fp;
struct YuanGong yg;
fp=fopen("yg.dat","ab+");
cout<<"员工序号:";
cin>>yg.Numb;
cout<<"员工姓名:";
cin>>yg.Name;
fwrite(&yg,sizeof(struct YuanGong),1,fp);
fclose(fp);
}
void ChaXun()
{
struct YuanGong yg,yg1;
FILE *qp;
qp=fopen("yg.dat","rb+");
cout<<"请输入序号:";
cin>>yg.Numb;
rewind(qp);
while(fread(&yg1,sizeof(struct YuanGong),1,qp))
{
if(strcmp(yg.Numb,yg1.Numb)==0)
cout<<yg.Numb <<yg.Name ;
}
fclose(qp);
};
为什么输出第一个yg.Numb是对的,但是yg,Name是乱码了..全是什么烫烫烫。。。。郁闷死了。。。。。请教高手改改。。。。