summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpreston <preston@openbsd-preston.prestonpan.tech>2023-03-08 14:26:42 -0800
committerpreston <preston@openbsd-preston.prestonpan.tech>2023-03-08 14:26:42 -0800
commitf074980e163f43055cf4d512b8dfa247bb388f94 (patch)
tree9e1ca831ede4d43492afee266216caac1bb0c3d1
parentae42abdfc94e2fe591f919da1caec7358acaa919 (diff)
fixed spacing and overwrites now
-rw-r--r--src/leaderboard.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/leaderboard.c b/src/leaderboard.c
index 8b4c076..89d0f08 100644
--- a/src/leaderboard.c
+++ b/src/leaderboard.c
@@ -53,29 +53,29 @@ leaderboard_t read_leaderboard(char* path, unsigned int capacity) {
return lb;
}
void save_leaderboard(leaderboard_t leaderboard, char* path) {
- FILE* file = fopen(path, "a"); /* a appends to file */
+ FILE* file = fopen(path, "w"); /* a appends to file */
int res = flock(fileno(file), LOCK_EX);
- int i;
- leaderscore_t cur;
+ int i;
+ leaderscore_t cur;
if (res != 0) {
fclose(file);
return;
}
/* got lock */
- for (i = 0; i < leaderboard.count; i ++) {
- cur = leaderboard.scores[i];
- /* append to file: name,score\n */
- fprintf(file, "%s,%ld\n", cur.name, cur.score); /* prints to file stream */
- }
+ for (i = 0; i < leaderboard.count; i ++) {
+ cur = leaderboard.scores[i];
+ /* append to file: name,score\n */
+ fprintf(file, "%s,%ld\n", cur.name, cur.score); /* prints to file stream */
+ }
flock(fileno(file), LOCK_UN);
- fclose(file);
+ fclose(file);
}
void draw_leaderboard(leaderboard_t leaderboard) {
- int i;
- leaderscore_t cur;
- for (i = 0; i < leaderboard.count; i ++) {
- cur = leaderboard.scores[i];
- printf("%s\t%ld\n", cur.name, cur.score);
- }
+ int i;
+ leaderscore_t cur;
+ for (i = 0; i < leaderboard.count; i ++) {
+ cur = leaderboard.scores[i];
+ printf("%s\t%ld\n", cur.name, cur.score);
+ }
}