程序运行出现错误,不知道是什么原因
#include<stdio.h>struct stu
{
char name[30];
char sex;
int age;
char adress[50];
}
main()
{
struct stu pepo[5],*p;
FILE *fp,*wp;
int i;
fp=fopen("vc.txt","r");
wp=fopen("textvc.txt","w");
p=pepo;
fread(p,sizeof(struct stu),5,fp);
for(i=0;i<5;i++)
{
printf("%s %c %d %s\n",pepo[i].name,pepo[i].sex,pepo[i].age,pepo[i].adress);
}
fwrite(p,sizeof(struct stu),5,wp);
fclose(fp);
fclose(wp);
}
上面的代码运行后前四行可以正确的显示,第五行末尾开始出现烫。。。字样。程序新建的一个文本文件中也是出现了这种情况。是什么原因的啊?
txt 文本文件的内容是:
李明 男 23 湖北
刘军 男 25 湖南
李薇 女 22 江西
黄伟 男 24 江苏
陈霞 女 23 北京