gpt4 book ai didi

c - 保存到c中的文件中

转载 作者:行者123 更新时间:2023-11-30 19:52:18 25 4
gpt4 key购买 nike

此函数的范围是获取输入并将其保存到文件中。简单吧?但我在控制台输入后找不到该文件。请帮助我!

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

}

最佳答案

fwrite - 您传递的第二个和第三个参数是错误的..

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

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

所以你的论点应该是

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

关于c - 保存到c中的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com