读文件出乱码求解~~
一个文件里存放了以下信息:01 李江 男 21
02 刘唐 男 23
03 张军 男 19
04 王娜 女 19
我建了一个结构体,
struct student
{
char num[5];
char name[10];
char sex[4];
int age;
};
不用链表的话,想用下面的语句直接把数据读出来,但是总是会出来一堆额外的乱码,请问各位大神是什么原因啊?怎么修改啊?
while(!feof(fp))
{
if(fread(&stu,sizeof(struct student),1,fp)<1)break;
printf("%s%s%s%d\n",stu.num,stu.name,stu.sex,stu.age);
}