int file_get_contents (char *filename, char *file_contents, int file_contents_size) { // Set up variables long file_size = filesize(filename); long i = 0; FILE *fp; fp = fopen(filename,"r"); // Check handle real quick if(fp && file_size < file_contents_size) { // Read file into file_contents(); while(i < file_size) { // Read byte and write file_contents[i] = fgetc(fp); // Keep looping i++; } fclose(fp); file_contents[i] = 0x00; // Return success return 0; } else { // Failure return 1; } }