/src/test/test_util.c
http://ftk.googlecode.com/ · C · 22 lines · 20 code · 2 blank · 0 comment · 1 complexity · 887531f2bd7ac744d0225bfc70546f8e MD5 · raw file
- #include <stdio.h>
- char* read_file(const char* file_name, int* length)
- {
- struct stat st = {0};
- if(stat(file_name, &st))
- {
- return NULL;
- }
- else
- {
- char* buffer = malloc(st.st_size + 1);
- FILE* fp = fopen(file_name, "rb");
- int fread_ret = 0;
- fread_ret = fread(buffer, 1, st.st_size, fp);
- fclose(fp);
- buffer[st.st_size] = '\0';
- *length = st.st_size;
- return buffer;
- }
- }