diff options
Diffstat (limited to 'file-handler.c')
-rw-r--r-- | file-handler.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/file-handler.c b/file-handler.c index 765eec5..0f9e838 100644 --- a/file-handler.c +++ b/file-handler.c @@ -61,4 +61,19 @@ bool load_from_file(state_t *state, const char *filepath) } bool write_to_file(state_t *state, const char *filepath) -{} +{ + FILE *fp = fopen(filepath, "w"); + fprintf(fp, "%lu\n", state->dwidth); + for (size_t i = 0; i < state->dwidth; ++i) + { + for (size_t j = 0; j < state->dwidth; ++j) + { + fprintf(fp, "%d", state->data[(i * state->dwidth) + j]); + if (j != state->dwidth - 1) + fprintf(fp, ","); + } + fprintf(fp, "\n"); + } + fclose(fp); + return true; +} |