在链表中把数据存入文件中,打开是一串乱码怎么回事

是不是格式不对还是别的什么
void Write() //3.保存
{
FILE*fp=fopen("学生信息.txt","wt");

if(fp==NULL)
{
    printf("打开文件失败。\n");
    return;
}

Node *p=g_pHead;
while(p!=NULL)
{
    fwrite(&p->stu,1,sizeof(Student),fp);    
    p=p->pNext;
}
fclose(fp);
printf("数据保存成功。\n"); 
system("pause");
system("cls");

}

img

保存的编码格式不对