diff options
Diffstat (limited to 'FileIO.h')
-rw-r--r-- | FileIO.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/FileIO.h b/FileIO.h new file mode 100644 index 0000000..5a4c445 --- /dev/null +++ b/FileIO.h @@ -0,0 +1,28 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +void writeFile(char* filename, char* data) +{ + FILE* fp = fopen(filename, "w"); + fwrite(data, 1, strlen(data), fp); + fclose(fp); +} + +int fileSize(FILE* fp) +{ + + fseek(fp, 0, SEEK_END); + int ret = ftell(fp); + fseek(fp, 0, SEEK_SET); + return ret; +} + +char* readFile(char* filename) +{ + FILE* fp = fopen(filename, "r"); + int sz = fileSize(fp); + char* buffer = malloc(sz); + fread(buffer, sz + 1, 1, fp); + return buffer; +}
\ No newline at end of file |