如何使用 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);
我需要使用 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);