char *getData(int offset, int size, int *count, FILE *fp) { char *buffer = malloc(size + 1); memset(buffer, 0, size + 1); fseek(buffer, offset, SEEK_SET); *count = fread(buffer, sizeof(char), size, fp); return buffer; }