From 0a7067acc3a2d48a4658a6db4204c4ba99c6af12 Mon Sep 17 00:00:00 2001 From: vaisse Date: Wed, 8 Oct 2025 11:56:36 +0200 Subject: [PATCH] sa pue --- getfuncs.c | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ wordbank.txt | 7 +++++ 2 files changed, 80 insertions(+) create mode 100644 getfuncs.c create mode 100644 wordbank.txt diff --git a/getfuncs.c b/getfuncs.c new file mode 100644 index 0000000..a6d0a2b --- /dev/null +++ b/getfuncs.c @@ -0,0 +1,73 @@ +#include +#include +#include + +/* + +*/ +int getFileLength(){ + /*variables*/ + FILE* stream; + int length = 0; + char* line = NULL; + size_t len = 0; + ssize_t read; + + /*prog*/ + stream = fopen("wordbank.txt", "r"); + if (stream == NULL){ + return EXIT_FAILURE; + } + + while((read = getline(&line, &len, stream)) != -1){ + length++; + } + + fclose(stream); + return length-1; +} + +/* + +*/ +int fetchWord(char* fullword, int file_length){ + /*variables*/ + FILE* stream; + int random = (rand() * time(NULL)) % (file_length); + char read[128]; + unsigned int counter = 0; + int char_size = (int) sizeof(char); + + /*prog*/ + printf("%d\n", random); + stream = fopen("wordbank.txt", "r"); + if (stream == NULL){ + return -1; + } + + fseek(stream, random, 0); /*décalage*/ + + while(*read!='\n'){ + fgets(read, sizeof(char), stream); + printf("%c\n", *read); + fullword[counter] = *read; + counter++; + } + + fclose(stream); + return 0; +} + +int main(void){ + /*variables*/ + int flength; + char fullword[128]; + + /*prog*/ + flength = getFileLength(); + if(fetchWord(fullword, flength)!=-1){ + printf("test"); + } + + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/wordbank.txt b/wordbank.txt new file mode 100644 index 0000000..135d681 --- /dev/null +++ b/wordbank.txt @@ -0,0 +1,7 @@ +anticonstitutionnellement +éclésiastique +abandonner +seringue +vocifération +éponyme +