diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-18 20:42:54 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-18 20:49:30 +0330 |
commit | 43392fc66ab207e53a6924a2edbcd7ca0acecea8 (patch) | |
tree | 5a064c4e144035d1a07f31f767417b9e44b2ebbf /src/utils/file.c |
initial commit
Diffstat (limited to 'src/utils/file.c')
-rw-r--r-- | src/utils/file.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/utils/file.c b/src/utils/file.c new file mode 100644 index 0000000..c2dd614 --- /dev/null +++ b/src/utils/file.c @@ -0,0 +1,27 @@ +#include "file.h" + +#include "utils/log.h" +#include "utils/memory.h" +#include <stddef.h> +#include <stdio.h> + +char *readWholeFile(const char *filePath) { + FILE *file = fopen(filePath, "r"); + + if (!file) { + printLog("Can't open file '%s'", filePath); + return NULL; + } + fseek(file, 0, SEEK_END); + const size_t file_size = ftell(file); + fseek(file, 0, SEEK_SET); + + char *str = a404m_malloc((file_size + 1) * sizeof(char)); + + fread(str, file_size, 1, file); + str[file_size] = '\0'; + + fclose(file); + + return str; +} |