From 1f6796c3e6e5b2954fdf2e80fc7278f016b5b33c Mon Sep 17 00:00:00 2001 From: fdlt3817 Date: Fri, 10 Feb 2023 21:50:56 +0100 Subject: [PATCH] Refactor loanEligibility --- src/checkLoanEligibility.c | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/src/checkLoanEligibility.c b/src/checkLoanEligibility.c index e3ba64c..91a744a 100644 --- a/src/checkLoanEligibility.c +++ b/src/checkLoanEligibility.c @@ -2,29 +2,19 @@ #include "_file_information.h" bool checkLoanEligibility(int user_id) { - - // Eligible only when user is present in CustomerDataFile - - bool keep_reading = true; - bool eligibility = false; - char buffer[MAX_LENGTH]; - FILE *file = fopen(CUSTOMER_DATA_FILE, "r"); + if (file == NULL) { + return false; + } - while(keep_reading) { - fgets(buffer, MAX_LENGTH, file); - - if (feof(file)) { - keep_reading = false; - } - if(user_id == atoi(buffer)) { - eligibility = true; - keep_reading = false; + int customer_id; + while (fscanf(file, "%d", &customer_id) == 1) { + if (customer_id == user_id) { + fclose(file); + return true; } - } fclose(file); - return eligibility; - -} \ No newline at end of file + return false; +}