#include#include int main(int argc, char *argv[]) { // 检查输入参数是否符合要求 if (argc != 3) { printf("请输入源文件路径和目标文件路径\n"); return 1; } // 打开源文件和目标文件 FILE *src_file = fopen(argv[1], "rb"); FILE *dst_file = fopen(argv[2], "wb"); // 检查文件打开是否成功 if (src_file == NULL || dst_file == NULL) { printf("文件打开失败\n"); return 1; } // 读取源文件数据,写入目标文件 char buffer[1024]; size_t read_bytes; while ((read_bytes = fread(buffer, 1, sizeof(buffer), src_file)) > 0) { fwrite(buffer, 1, read_bytes, dst_file); } // 关闭文件 fclose(src_file); fclose(dst_file); printf("文件复制成功\n"); return 0; }
本代码使用C语言在Linux下实现了文件复制的功能。用户需要在终端中输入源文件路径和目标文件路径作为程序的参数,程序会自动打开这两个文件,并将源文件的内容复制到目标文件中。如果文件打开失败或复制过程中出现错误,程序会输出相应的错误信息。成功完成复制后,程序会提示文件复制成功。