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
求大神解决