Ferry. 2019-01-16 10:38 采纳率: 28.6%
浏览 448
已采纳

编学生信息录入系统的子函数,明明没有语法上的错误,为何会有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 2019-01-16 10:58
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答