保存到c中的文件中

时间:2013-12-03 10:21:43

标签: c file save file-not-found

此功能的范围是获取输入并保存到文件中。简单吧?但是在输入控制台之后我找不到文件。请帮帮我!

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);

}

1 个答案:

答案 0 :(得分:-1)

fwrite - 你传递的第二个和第三个参数是错误的。

第二个参数是size - 要写入的每个元素的大小(以字节为单位)。 size_t是无符号整数类型。

第三个参数是count - 元素的数量,每个元素的大小为字节大小。 size_t是无符号整数类型

所以你的论点应该是

fwrite(&newPassenger,sizeof(int),size,pt);