#include
#include
#include
typedef struct
{
char name[20];
int age;
}info;
void getinfo(info*pinfo)
{
printf("请输入姓名:\n");
gets(pinfo->name);
printf(" 请输入年龄:\n");
scanf("%d",&pinfo->age);
}
void main(void)
{
info people[100];
char FileA[50];
printf("保存在哪个文件?\n");
gets(FileA);
FILE*fpo=NULL;
fpo=fopen(FileA,"wt");
if(fpo==NULL)
{
printf("输出文件打开失败,请检查\n");
exit(0);
}
for (int i=0;i<3;i++)
{
getinfo(&people[i]);
if(fwrite(&people[i],sizeof(info),1,fpo)==0)
{
printf("输出文件打开失败,请检查");
exit(0);
}
}
printf("快写入失败");
fclose(fpo);
getch();
}
在循环的时候,直接跳到输入年龄哪里了?这怎么回事啊.