#include #include int main(int argc, char *argv[]) { if (argc <= 1) { printf("Usage: copy \n"); return EXIT_SUCCESS; } else if (argc > 3) { fprintf(stderr, "Too many arguments\n"); return EXIT_FAILURE; } FILE *src = fopen(argv[1], "rb"); FILE *dst = fopen(argv[2], "wb"); if (src == NULL) { fprintf(stderr, "Unable to open source file\n"); return EXIT_FAILURE; } if (dst == NULL) { fprintf(stderr, "Unable to open destination file\n"); return EXIT_FAILURE; } char c; while ((c = fgetc(src)) != EOF) { fputc(c, dst); } fclose(src); fclose(dst); return EXIT_SUCCESS; }