如果我要打开文件找我存的数据 是打开.txt的文本文件嘛??
void load()
{
FILE *fp1;
int i;
fp1=fopen("file.txt","rb");
student *tmp;
student *q;
printf("开始读取学生信息 \n");
head=0;
while(1)
{
tmp=(struct student *)malloc(sizeof(struct student));
tmp->next=0;
i=fscanf(fp1,"学号:%d 姓名:%s 性别:%s 年龄:%s 系别:%s 专业:%s 入学日期:%s\n",&(tmp->sno),tmp->sname,tmp->sex,tmp->age,tmp->depart,tmp->classs,tmp->date);
i=fread(tmp,sizeof(struct student),1,fp1);
if(i==1)
{
if(head==0)
q=head=tmp;
printf("读取一条学生信息\n");
q->next=tmp;
q=q->next;
}
else
fclose(fp1);
}
return;
}
我要将我写的程序数据存在文件里 下面这个是文件的调用函数 没有错误但是运行不了~是怎么回事呢~
答案:3 悬赏:80
解决时间 2021-03-07 17:51
- 提问者网友:纹身骑士
- 2021-03-06 21:42
最佳答案
- 二级知识专家网友:有钳、任性
- 2021-03-06 22:34
fscanf(fp1,"学号:%d 姓名:%s 性别:%s 年龄:%s 系别:%s 专业:%s 入学日期:%s\n",&(tmp->sno),tmp->sname,tmp->sex,tmp->age,tmp->depart,tmp->classs,tmp->date);
这个和你的结构体不符合啊,你的结构体里都是字符串,可输入的时候用%d
这个和你的结构体不符合啊,你的结构体里都是字符串,可输入的时候用%d
全部回答
- 1楼网友:寂寞的炫耀
- 2021-03-06 23:59
感觉你的while(1)死循环没有退出条件哦
我本来想去试试运行结果的,但是你没给你的头文件。。。
- 2楼网友:眠于流年
- 2021-03-06 22:56
如果你确定游戏安装包没问题,
那么问题应该出在运行环境上,
也就是你的电脑缺少某个文件。
每个游戏都应该有专门的论坛或贴吧什么的,
你可以把提示界面截图,
然后发到那里去,
这样更能得到专业的解决方法,
象这种问题官方应该会出补丁的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |