diff --git a/WebServer b/WebServer index fa23060..33d4802 100755 Binary files a/WebServer and b/WebServer differ diff --git a/src/fileReader.c b/src/fileReader.c index 342e255..1c25ead 100644 --- a/src/fileReader.c +++ b/src/fileReader.c @@ -1,12 +1,16 @@ #include +#include #include "../include/fileReader.h" char *ReadHTML(char path[]) { FILE *file_ptr = fopen(path, "r"); - char file[GetFilesize(file_ptr)]; - char ch; + + int fileSize = GetFilesize(file_ptr); int i = 0; + char *file = malloc(fileSize + 1); + char ch; + if (NULL == file_ptr) { printf("File can't be opened \n"); } @@ -16,6 +20,8 @@ char *ReadHTML(char path[]) { i++; } + file[i] = '\0'; + fclose(file_ptr); return file; diff --git a/src/main.c b/src/main.c index 4aa87b5..4cf920c 100644 --- a/src/main.c +++ b/src/main.c @@ -3,5 +3,5 @@ int main() { char *file = ReadHTML("/home/skingging/Documents/Projects/C/C-Webserver/HTML/index.html"); - printf("Size: %d", sizeof(file)); + printf(file); } \ No newline at end of file