From 501babfbf7567329dec51020b58b098b305fbe5d Mon Sep 17 00:00:00 2001 From: Sambo Chea Date: Sun, 2 Aug 2020 12:07:05 +0700 Subject: [PATCH] Add example for reading file into linked list and return the output back --- data/test.txt | 4 ++++ test | Bin 0 -> 16832 bytes tests/readFileFromText.c | 47 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 data/test.txt create mode 100755 test create mode 100644 tests/readFileFromText.c diff --git a/data/test.txt b/data/test.txt new file mode 100644 index 0000000..7ee7d40 --- /dev/null +++ b/data/test.txt @@ -0,0 +1,4 @@ +hey, how are you? +i'm fine. thank you! +then what you think? +nothing! \ No newline at end of file diff --git a/test b/test new file mode 100755 index 0000000000000000000000000000000000000000..b10cf93b483309042fdaa610bea8c2df129e9c54 GIT binary patch literal 16832 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 +#include +#include + +struct list +{ + char *text; + struct list *next; +}; + +typedef struct list LIST; + +int main(void) +{ + FILE *file; + char line[128]; + LIST *current, *head; + + head = current = NULL; + file = fopen("./data/test.txt", "r"); + + while (fgets(line, sizeof(line), file)) + { + LIST *node = malloc(sizeof(LIST)); + node->text = strdup(line); + node->next = NULL; + + if (head == NULL) + { + current = head = node; + } + else + { + current = current->next = node; + } + } + + // close the file + fclose(file); + + for (current = head; current; current = current->next) + { + printf("%s", current->text); + } + + return 0; +} \ No newline at end of file