代码,大神帮忙看看问题出在哪?
#include <stdio.h>#include <conio.h>
#define NUM 4
typedef struct
{
char name[20];
int age;
float height;
float weight;
}person;
void getInfo(person* pInfo)
{
printf("请输入姓名: ");
gets(pInfo->name);
getchar();
printf("请输入年龄: ");
scanf("%d",&pInfo->age);
printf("请输入身高: ");
scanf("%.1f",&pInfo->height);
printf("请输入体重: ");
scanf("%.1f",&pInfo->weight);
}
void main(void)
{
person People[NUM];
char FileA[50];
printf("要保存到哪个文件?\n");
gets(FileA);
FILE* fpO=NULL;
fpO=fopen(FileA,"wt");
if(fpO==NULL)
{
printf("输出文件打开失败,请检查");
exit(0);
}
for(int i=0;i<NUM;i++)
{
getInfo(&People[i]);
if(fwrite(&People[i],sizeof(person),1,fpO)==0)
{
printf("块写入失败");
exit(0);
}
}
printf("块写入成功");
fclose(fpO);
getch();
}
这个代码可以构建完成,但就是运行结果不对,大神帮帮忙,实在不知道哪里出了问题