mirror of
https://github.com/brmlab/brmbar.git
synced 2025-06-07 21:04:00 +02:00
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <string.h>
|
|
#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;
|
|
}
|