gpt4 book ai didi

c - 如何通过文件处理自动递增数字

转载 作者:行者123 更新时间:2023-11-30 19:37:31 24 4
gpt4 key购买 nike

            printf("\nID #: %d",counter++);
fflush(stdin);
printf("\nEnter Menu Name: ");
scanf("%[^\n]s",&menus.name);
fflush(stdin);
printf("Enter what the menu made of (pork,beef,chicken): ");
fflush(stdin);
scanf("%[^\n]s",&menus.make);
printf("Number of Servings: ");
fflush(stdin);
scanf("%d",&menus.numserve);
fflush(stdin);
printf("Price: ");
scanf("%f",&menus.price);
fflush(stdin);
fwrite(&menus, 1, sizeof(menus), fp);
numofentrees--;

我的问题是我想自动生成我的 ID#,所以我增加了它,然后我希望我的文件处理读取最后一个数字,例如我希望输入 2 条记录,那么我的 ID 号应该生成 1 和 2,然后在我之后填写记录我希望再次生成一条记录,那么我的下一个 ID 号应该是 3,但在我的程序中它会再次返回 ID#1。有人可以向我解释一下吗谢谢。我用的是C语言

最佳答案

在您的pastebin中,行int counter=1;定义了一个局部变量,其生命周期仅在函数调用期间。在下一次调用时,它再次初始化为1。您可以将其定义为 static int counter = 1; ... – 风向标

关于c - 如何通过文件处理自动递增数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753974/

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