#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下实现了文件复制的功能。用户需要在终端中输入源文件路径和目标文件路径作为程序的参数,程序会自动打开这两个文件,并将源文件的内容复制到目标文件中。如果文件打开失败或复制过程中出现错误,程序会输出相应的错误信息。成功完成复制后,程序会提示文件复制成功。