/src/test/test_util.c

http://ftk.googlecode.com/ · C · 22 lines · 20 code · 2 blank · 0 comment · 1 complexity · 887531f2bd7ac744d0225bfc70546f8e MD5 · raw file

  1. #include <stdio.h>
  2. char* read_file(const char* file_name, int* length)
  3. {
  4. struct stat st = {0};
  5. if(stat(file_name, &st))
  6. {
  7. return NULL;
  8. }
  9. else
  10. {
  11. char* buffer = malloc(st.st_size + 1);
  12. FILE* fp = fopen(file_name, "rb");
  13. int fread_ret = 0;
  14. fread_ret = fread(buffer, 1, st.st_size, fp);
  15. fclose(fp);
  16. buffer[st.st_size] = '\0';
  17. *length = st.st_size;
  18. return buffer;
  19. }
  20. }