#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) { fprintf(stderr, "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 { fprintf (stderr, "Oh noes! Failed to open file"); return EXIT_FAILURE; } return EXIT_SUCCESS; }