C语言实现cp指令操作
1 #include <stdio.h> 2 int main(int argc, char *argv[]) 3 { 4 if (argc != 3) 5 { 6 printf("请输入三个参数\n"); 7 return -1; 8 } 9 10 FILE *fp_read = NULL; 11 FILE *fp_write = NULL; 12 char ch = !EOF; 13 fp_read = fopen(argv[1], "r"); 14 if (fp_read == NULL) 15 { 16 printf("您没有这个(%s)文件\n", argv[1]); 17 return -2; 18 } 19 20 fp_write = fopen(argv[2], "w"); 21 22 while ((ch = fgetc(fp_read)) != EOF) 23 { 24 /*********************** 25 * 读取文件int fgetc(FILE *stream); 26 * 返回值:以无符号 char 强制转换为 int 的形式返回读取的字符,如果到达文件末尾或发生读错误,则返回 EOF。 27 * ********************/ 28 //ch = fgetc(fp_read); 29 /********************** 30 * 写入文件int fputc(int c, FILE *stream); 31 * *********************/ 32 // if(ch != EOF) 33 // { 34 fputc(ch,fp_write); 35 // } 36 } 37 38 fclose(fp_read); 39 fclose(fp_write); 40 41 return 0; 42 }