gpt4 book ai didi

c - 如何在文件中搜索新输入​​的匹配项?

转载 作者:行者123 更新时间:2023-11-30 16:20:33 25 4
gpt4 key购买 nike

我是 C 语言新手,我需要帮助。
该程序将询问用户帐号和帐户密码。然后将搜索文件“Account.txt”。如果帐号和密码与文件上写入的内容匹配,则会显示另一个选项,例如余额查询存款、<强>退出和退出
如何在文件中搜索匹配项?我具体要做什么?

这是一些代码:

void OpenAnAccount() {
FILE * fptr;
fptr = fopen("Account.txt", "w");

if (fptr == NULL) {
printf("File does not exists \n");
}

printf("*************************************\n\n");
printf("\n ACCOUNT CREATION ");

printf("\n**********************************\n");
printf("Enter Your Account Number :\n");
scanf("%d", & acctno);
printf("Enter your Name:\n");
scanf("%s", & acctname);
printf("Enter your Account Pin: \n");
scanf("%d", & acctpin);
printf("Please Enter Your Initial Deposit :");
scanf("%f", & dep);
fprintf(fptr, "%d%s%d%f\n", acctno, acctname,
acctpin);
}

void BankTransactions() {
int AN, AP;
printf("Enter 5 digits Account Number :\n");
scanf("%d", & AN);
printf("Enter 4 digits Accoount Pin :\n");
scanf("%d", & AP);
}

最佳答案

存储帐号密码,并用逗号 (,) 分隔,并在每行中输入一个条目。

  • acount.txt

4654654688481,1234

char *account,*pin;
FILE *myfile = fopen ( filename, "r" );
if(myfile)
{
char entry [100]; //maximum line size
while(fgets(entry,sizeof(entry),myfile)!= NULL)
{
account=strtok(entry,",");
pin = strtok(NULL,",");
//match these with user input if matches break out of loop
}
fclose (myfile);
}

你可以做这样的事情。您将能够检索“帐户”和“PIN”

关于c - 如何在文件中搜索新输入​​的匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55256493/

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