readfile.h 449 B

12345678910111213141516171819202122232425
  1. #ifndef readfile_h
  2. #define readfile_h
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. static void
  6. read_file (const char *filename , struct pbc_slice *slice) {
  7. FILE *f = fopen(filename, "rb");
  8. if (f == NULL) {
  9. slice->buffer = NULL;
  10. slice->len = 0;
  11. return;
  12. }
  13. fseek(f,0,SEEK_END);
  14. slice->len = ftell(f);
  15. fseek(f,0,SEEK_SET);
  16. slice->buffer = malloc(slice->len);
  17. if (fread(slice->buffer, 1 , slice->len , f) == 0)
  18. exit(1);
  19. fclose(f);
  20. }
  21. #endif