diff options
-rw-r--r-- | src/data.c | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -36,12 +36,20 @@ int try_load_plr(char *player_name, playerc_t *plr) { char *fname; asprintf(&fname, "data/players/%s.plr", player_name); - FILE *fp = fopen(fname, "rb"); - printf("Got fp\n"); + FILE *fp; - fread(&plr, sizeof(playerc_t), 1, fp); + if (fp = fopen(fname, "rb")) { + printf("%p", fp); + + printf("Got fp\n"); + + fread(&plr->plr, sizeof(player_t), 1, fp); + } else { + return 4; // File doesn't exist + } printf("Read file into plr\n"); + fclose(fp); return err; } |