36 lines
738 B
C
36 lines
738 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
if (argc <= 1) {
|
|
printf("Usage: copy <dst> <src>\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;
|
|
}
|