如何使用 execlp 将文件复制到文件夹?

How to copy files to folder with execlp?

我需要使用 execpl

将文件(文件名通过键盘输入)复制到文件夹(称为备份)中
printf("File name to copy? ");
scanf(" %99[^\n]", str);

char *args[] = { "cp", str,"/backup" };

p = fork();  
// Fork validations + Dad wait for child

execlp(args[0],args[0], args[1], args[2], NULL);
exit(1);

execlp的第一个参数是运行的命令,后面的参数是命令的命令行参数。这些参数中的第一个始终是程序 运行.

因此您需要复制数组中的第一个元素:

execlp(args[0], args[0], args[1], args[2], NULL);