summaryrefslogtreecommitdiff
path: root/file-handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'file-handler.c')
-rw-r--r--file-handler.c17
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;
+}