void saveText(char *name, UBYTE *buffer) { FILE *fp; if(fp = fopen(name, "w")) { buffer[strlen(buffer)] = '\0'; fwrite(buffer, sizeof(char), strlen(buffer), fp); fclose(fp); } } UBYTE *loadText(char *name) { FILE *fp; char *buffer; buffer = (char *) malloc(0); if(fp = fopen(name, "r")) { char tmp[1025]; int read; while(1) { read = fread(tmp, 1, 1024, fp); tmp[read] = '\0'; buffer = (char *) realloc(buffer, strlen(buffer) + read + 1); strcat(buffer, tmp); buffer[strlen(buffer)] = '\0'; if(read < 1024) break; } fclose(fp); } return buffer; }