c语言 这样有错吗?

[复制链接]
查看11 | 回复1 | 2011-3-21 17:43:47 | 显示全部楼层 |阅读模式
#include
#include
struct Student
{
int num;
char name[10];
float scor;
struct Student *next;
}stu[5],*p;
void main()
{
FILE *fp;
int i;
p=stu;
fp=fopen("stu.dat","rb");
for(i=0;inext=NULL;
else
p->next=&stu[i+1];
p++;
}
p=stu;
fclose(fp);
while(1)
{
printf("%d\t%s\t%f\n",
p->num,p->name,p->scor);
if(p->next==NULL)
return;
p=p->next;
}
return;
}

回复

使用道具 举报

千问 | 2011-3-21 17:43:47 | 显示全部楼层
fread(p,sizeof(struct Student),1,fp);希望直接读文件初始化结构体是不行的。文件读写它只能识别文本和二进制,对你自己定义的数据结构,需要读取后自己做解析。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行