'scanf' : too few actual parameters

void save(Node*woker) //将职工信息保存到文件
{
int n;
Node*p;
FILE*p; //指向文件的指针
printf("需要保存到文件吗?(1-保存,0-不保存)");
scanf(%d",&n);
if(n==1)
{
if(woker->next==NULL)
printf("无记录");
else p=woker->next;
if(fp=fopen("职工管理系统.txt"."wb")) //打开文件,并判断是否正常
printf("can not open file\n"); //打开文件出错
while(p!=NULL)
{
fprint(fp,"%s%s%s%s%s%s%s",&p->data.num,&p->data.name,&p->data.sex,&p->data.birthday,&p-data.degree,&p->data.position,&p->data.salary);
p=p->next;
}
fclose(fp); //关闭文件
}
}
怎么改

第1个回答  2017-05-26
你的代码里却了一个分好。就是在%d前面
第2个回答  2017-05-27
scanf("%d",&n);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网