#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[4096] = {0}; while(fgets(buffer, 4096, input_stream ) != NULL) { fputs(buffer, output_stream); } fclose(input_stream); fclose(output_stream); return 0; }