linux下使用system系统调用拷贝文件后就没发删除源文件了,是什么问题?

发布网友 发布时间:2022-04-24 11:33

我来回答

2个回答

热心网友 时间:2023-10-11 07:59

因为/mnt目录的用户和用户组权限均为root,如果为一般的用户是无法删除的,所以删除不会成功,你可以在当前目录下运行此程序,然后在此目录下有一个文件file,执行的结果就是你想要的
#include <stdio.h>
#include <stdlib.h>

/*int system(const char *command);
*/
int main(void)
{
int ret;

system("cp -r file file1");
ret = system("rm -r file");

printf("ret: %d\n", ret);

return 0;
}

热心网友 时间:2023-10-11 08:00

进程依然占有资源?应该也不会吧。。。没想明白。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com