Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. void file_read(FILE *f, content *c) {
  2.     char buffer[BUFFER_SIZE];
  3.     (*c).size = 0;
  4.     int i = 0; // amount of times going in cycle
  5.     while (1) {
  6.         if ((*c).size + BUFFER_SIZE > (*c).capacity) {
  7.             (*c).data = (char*)realloc((*c).data, (*c).capacity + BUFFER_SIZE);
  8.         }
  9.         int count = fread(buffer, sizeof(char), BUFFER_SIZE, f);
  10.         memcpy((*c).data, buffer, count);
  11.         (*c).size += BUFFER_SIZE;
  12.         i++;
  13.         if (count < BUFFER_SIZE) {
  14.             break;
  15.         }
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement