#include #include #include "dataio.h" int modify_credit(name, price) const char* name; int price; { char filename[20]; int i; int credit; FILE* person_data; strcpy(filename, "DATA\\"); i = 5; strncpy(&filename[i], name, 8); if (strlen(name) > 8) { i += 8; } else { i += strlen(name); } strcpy(&filename[i], ".txt"); person_data = fopen(filename, "r"); if (person_data == NULL) { // printf("Warning: Filename %s does not exist!\n", filename); credit = 0; } else { fscanf(person_data, "%i", &credit); fclose(person_data); } // Write only if the price would change credit if (price != 0) { credit += price; person_data = fopen(filename, "w"); if (person_data == NULL) { // printf("ERROR: Filename %s could not be created or overwritten!\nCheck system integrity!\n", filename); } else { fprintf(person_data, "%i", credit); fclose(person_data); } } return credit; }