rendered paste bodychar* fetchFile(char* filename) {
char* buffer = (char*)calloc(BUFFER,sizeof(char));
int index = 0;
int totalsize = BUFFER;
FILE* file = fopen(filename, "r");
if (file != NULL) {
while (!feof(file)) {
char next = fgetc(file);
if (index == totalsize-1) {
totalsize += BUFFER;
char* new =
(char*)calloc(totalsize,sizeof(char));
strcpy(new, buffer);
free(buffer);
buffer = new;
}
buffer[index] = next;
index++;
}
buffer[index] = '\0';
close(file);
} else {
free(buffer);
buffer = NULL;
}
return buffer;
}