Как можно найти файл для поиска совпадения в новом входе? - PullRequest
0 голосов
/ 20 марта 2019

Я новичок в языке C и мне нужна помощь.
Программа запросит у пользователя номер учетной записи и ПИН-код учетной записи. Затем будет искать файл «Account.txt». Если номер счета и PIN-код совпадают с тем, что было написано в файле, тогда появится другой вариант, такой как Баланс запрос , Депозит , снятие и Выйти .
Как можно найти файл для поиска совпадения? Что именно я буду делать?

Вот код:

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

1 Ответ

0 голосов
/ 20 марта 2019

Сохраните номер счета и пин , разделенные запятой (,) и одной записью в каждой строке.

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

Вы можете сделать что-то подобное.Вы сможете получить «учетную запись» и «пин-код»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...