From 4e4a9a11d656c7252ad522c541f06f0c37527739 Mon Sep 17 00:00:00 2001 From: bx Date: Thu, 15 Sep 2022 19:23:26 +0100 Subject: [PATCH] i *think* this implented file loading --- c_file.c | 23 +++++++++++++++++++++-- main.c | 3 ++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/c_file.c b/c_file.c index 3cec6e3..e6bd96c 100644 --- a/c_file.c +++ b/c_file.c @@ -1,7 +1,15 @@ +extern void load_file(char *); + void c_open(char *file, char **argv) { if(argv[1] == NULL) { puts("usage: O filename"); return;} - FILE *f = fopen(argv[1], "r"); + load_file(argv[1]); +} + + +void +load_file(char *file) { + FILE *f = fopen(file, "r"); if(f == NULL) { puts("couldnt open file."); return; } b_truncate(buffer); Row *row = buffer; @@ -32,11 +40,22 @@ c_save(char *file, char **argv) { fwrite(&row->text[i], 1, 1, f); } fwrite("\n", 1, 1, f); - if (row->n == NULL) break; + if(row->n == NULL) break; row = row->n; } + fclose(f); } + + + + + + + + + + diff --git a/main.c b/main.c index 8de1e54..690a535 100644 --- a/main.c +++ b/main.c @@ -33,7 +33,7 @@ main(int argc, char **argv) { static char buf[COM_BUF_SIZE]; if (argc >= 2) { - // todo, open file + load_file(argv[1]); } while(1) { @@ -57,3 +57,4 @@ main(int argc, char **argv) { +