我希望他能输出一个整形数据和一个结构体数据为什么不能实现

#include"stdio.h"
struct student
{char rcord[10];
char name[10];
char phone[12];
char qq[20];
}stu={"11","22","33","44"},stu1;
void main()
{ int num=2;
FILE *fp;
fp=fopen("c://p.txt","wb");
fprintf(fp,"%d\t",num);
fwrite(&stu,sizeof(stu),1,fp);
fscanf(fp,"%d",&num);
fread(&stu1,sizeof(stu1),1,fp);
fclose(fp);
printf( "%d%s\t%s\t%s\t%s\n",(int)num,stu1.rcord,stu1.name,stu1.phone,stu1.qq);

}

fp = fopen("p.txt", "wb"); C盘有权限限制,你可以改成这样