#include //Fine for text files //Breaks binary files!!!!! int main(int argc, char *argv[]) { if (argc != 3) { fprintf(stderr, "Usage: %s \n", argv[0]); return 1; } FILE *input_stream = fopen(argv[1], "r"); if (input_stream == NULL) { perror(argv[1]); // prints why the open failed return 1; } FILE *output_stream = fopen(argv[2], "w"); if (output_stream == NULL) { perror(argv[2]); return 1; } char buffer[BUFSIZ]; // '\n' while (fgets(buffer,BUFSIZ,input_stream) != NULL) { fputs(buffer, output_stream); } // close occurs automatically on exit // so these lines not needed fclose(input_stream); fclose(output_stream); return 0; }