标题:结构体与文件求助!!
只看楼主
wangjialong
Rank: 2
等 级:论坛游民
帖 子:77
专家分:95
注 册:2012-11-8
结帖率:100%
已结贴  问题点数:10 回复次数:3 
结构体与文件求助!!

程序代码:
struct teacher
{
    int num;
    char  *name;
    char  sex;
    float wage;
    struct teacher *next;
};
void input()
{
struct teacher tea1;
char n[20],ch;
FILE *f;
f=fopen("e:\\1.txt","wb");
if(f==NULL)
printf("can not open file");
do
{ printf("enter number:");gets(n);tea1.num=atoi(n);
  printf("enter name:");gets(tea1.name);
  printf("enter sex:");tea1.sex=getchar();getchar();
  printf("enter wage");gets(n);tea1.wage=atof(n);
  fwrite(&tea1,sizeof(struct teacher),1,f);
  printf("have another teacher record(y/n)?");
  ch=getchar();getchar();
}while(ch=='Y'||ch=='y');
fclose(f);
}
我用结构体辅助编了个输入数据的函数 ,可是在输入第一个数据时windows就报错 弹出检查错误的窗口。但是上面的红色语句去掉后就没事了,这是怎么回事啊?
 
搜索更多相关主题的帖子: next teacher 结构体 
2012-12-29 14:31
wangjialong
Rank: 2
等 级:论坛游民
帖 子:77
专家分:95
注 册:2012-11-8
得分:0 
我所说的上面的红色语句是struct teacher *next;

新手发言,请多指教。
2012-12-29 14:32
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:10 
原因在这里char  *name;
这个那么是一个指针,不能向指针存储字符串啊,teal.name=n;

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 14:54
wangjialong
Rank: 2
等 级:论坛游民
帖 子:77
专家分:95
注 册:2012-11-8
得分:0 
我已经解决了那个问题了
  还是要谢谢你啊

新手发言,请多指教。
2012-12-29 16:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-394433-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.146704 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved