gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:10:57 26 4
gpt4 key购买 nike

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

关于c - 如何使用 execlp 将文件复制到文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com