Files
MyLinuxModules/copy.c

36 lines
738 B
C
Raw Normal View History

2026-09-03 10:54:10 -06:00
#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;
}