#include #include #include void do_something_with_a_file(FILE *file) { char buffer[500] = { 0 }; while (fgets(buffer, 500, file)) { fputs(buffer, STDOUT); } } int main(int argc, char *argv[argc + 1]) { if (argc < 2) { printf("Usage: %s \n", argv[0]); return EXIT_FAILURE; } char *file_to_open = argv[1]; FILE *file = fopen(file_to_open, "r"); if (file) { do_something_with_a_file(file); fclose(file); } else { perror("Oh noes! Failed to open file"); return EXIT_FAILURE; } return EXIT_SUCCESS; }