#include #include #define MAX_LEN 4096 int main ( int argc, char **argv ) { FILE *fin, *fout; char str[MAX_LEN]; if ( argc != 3 ) { printf("### You need two files.\n"); exit (EXIT_FAILURE); } if ((fin = fopen(argv[1],"r")) == NULL ) { printf("### fopen() failed, file [%s].\n", argv[1]); exit (EXIT_FAILURE); } if ((fout = fopen(argv[2],"w")) == NULL ) { printf("### fopen() failed, file [%s].\n", argv[2]); exit (EXIT_FAILURE); } while ( fgets(str, MAX_LEN-1, fin) != NULL ) { if ( fputs(str, fout) < 0 ) { printf("### fputs() failed, [%s].\n", argv[2]); } } fclose( fin ); fclose( fout ); return EXIT_SUCCESS; }