weixin_44522680
Ferry.
采纳率28.6%
2019-01-16 10:38 阅读 445

编学生信息录入系统的子函数,明明没有语法上的错误,为何会有error

void xueshengxinxiluru(FIFE * fp) //学生信息录入功能-------输入
{
fp=fopen("xueshengxinxi.txt","w");
if(!fp)
{
printf("file cannot be opened");
exit(1);
}
printf("Enter records:\n");
char num[80]; //最长字符串为80
while(1)
{
printf("id: ");
gets(num);
s.id=atol(num); //atol将数字串转化为长整型
printf("name: ");
gets(s.name);
printf("old: ");
scanf("%d",&s.old);
printf("sex: ");
scanf("%s",&s.sex);
printf("born: ");
scanf("%ld",&s.born);
printf("address: ");
scanf("%s",&s.address);
printf("phone: ");
scanf("%ld",&s.phone);

printf("Email: ");
scanf("%s",&s.Email);
fprintf(fp,"%lu\t%s\t%d\t%s\t%d\t%s\t%d\t%s\n",s.id,&s.name,s.old,&s.sex,s.born,&s.address,s.phone,&s.Email); //将当前读取的记录s写入文件
printf("another(y/n)?"); //输入y或n,y表示继续输入,n表示停止
scanf("%c",&ch);
ch=getchar();
if(ch=='n')
break;
gets(num); //清空输入缓冲区
}
fclose(fp);
}

调式后有四个error一个warning:
C:\Users\dell\Desktop\xueshengxinxi.c(20) : error C2143: syntax error : missing ')' before '*'
C:\Users\dell\Desktop\xueshengxinxi.c(20) : error C2143: syntax error : missing '{' before '*'
C:\Users\dell\Desktop\xueshengxinxi.c(20) : error C2059: syntax error : ')'
C:\Users\dell\Desktop\xueshengxinxi.c(21) : error C2054: expected '(' to follow 'fp'
C:\Users\dell\Desktop\xueshengxinxi.c(80) : warning C4013: 'xueshengxinxiluru' undefined; assuming extern returning int

求大神解决

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    God_Gray God_Gray 2019-01-16 10:58

    问题是FILE 这个数据类型 未定义 加入头文件
    #include 就可以了

    点赞 评论 复制链接分享

相关推荐