/* * Improves each layout in the given file to the maximum extent possible. */ void improveFromFile(char *filename) { FILE *fp = fopen(filename, "r"); Keyboard k, imp; if (layoutFromFile(fp, &k) != -1) { printf("Layout to Improve:\n"); imp = improver(k); } else { fprintf(stderr, "Error: File %s does not contain a valid keyboard.\n\n", filename); } }
/* * Improves each layout in the given file to the maximum extent possible. */ int improveFromFile(const char *const filename) { FILE *file = fopen(filename, "r"); CHECK_FILE_FOR_NULL(file, filename); Keyboard k; if (layoutFromFile(file, &k) != -1) { printf("Layout to Improve:\n"); improver(k); } else { fprintf(stderr, "Error: File %s does not contain a valid keyboard.\n\n", filename); } fclose(file); return 0; }