一、编写源文件
/*
* 文件拷贝练习
* */
#include <stdio.h>
int main(int argc, char **argv) {
int size = 0;
char buf[100] = {0};
FILE *p_src = NULL, *p_dest = NULL;
if (argc < 3) {
printf("命令错误\n");
return 0;
}
p_src = fopen(*(argv + 1), "rb");
if (!p_src) {
return 0;
}
p_dest = fopen(*(argv + 2), "wb");
if (!p_dest) {
fclose(p_src);
p_src = NULL;
return 0;
}
while (1) {
size = fread(buf, sizeof(char), 100, p_src);
if (!size) {
break;
}
fwrite(buf, sizeof(char), size, p_dest);
}
fclose(p_dest);
p_dest = NULL;
fclose(p_src);
p_src = NULL;
return 0;
}
二、编译
gcc -o cp_t cp.c
三、加入到系统库
sudo cp cp_t /bin
四、演示
cp_t cp.c cp1.c