此功能的范围是获取输入并保存到文件中。简单吧?但是在输入控制台之后我找不到文件。请帮帮我!
void addpassenger()
{
int size = sizeof(struct passenger);
struct passenger newPassenger;
printf("Name: ");
gets(newPassenger.name);
printf("Surname: ");
gets(newPassenger.surname);
printf("ID card No: ");
gets(newPassenger.idCard);
printf("Nationality: ");
gets(newPassenger.Nationality);
printf("Telephone/Mobile: ");
scanf("%d",&newPassenger.phone);
FILE *pt =fopen("passenger.dat","a");
fwrite(&newPassenger,size,1,pt);
fclose(pt);
}
答案 0 :(得分:-1)
fwrite - 你传递的第二个和第三个参数是错误的。
第二个参数是size - 要写入的每个元素的大小(以字节为单位)。 size_t是无符号整数类型。
第三个参数是count - 元素的数量,每个元素的大小为字节大小。 size_t是无符号整数类型
所以你的论点应该是
fwrite(&newPassenger,sizeof(int),size,pt);