gpt4 book ai didi

android - 如何在 Android 原生 C 代码的系统函数中使用 cp(复制)命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:13 25 4
gpt4 key购买 nike

我想在我的 native C 程序中将文件从一个目录复制到另一个目录。我尝试使用 system 函数,但它不起作用。

我在 Android 的 native 代码中尝试了这段代码

int result = system("cp /mnt/test /Download/"); // It's not working

此系统函数返回 256(错误代码)整数值。所以我们可以说系统功能在 Android 中运行。我还安装了 BusyBox,所以我也可以使用 cp 命令。

如果我直接执行 cp/mnt/test/Download/ 命令那么它工作正常。

system 函数中的问题是什么?我错过了什么吗?

最佳答案

system() 函数返回非零值以指示命令处理器可用,如果没有可用则返回零。您可以使用 sys/wait.h 中定义的宏来分析返回值。此外,system() 实际上会调用 fork() 系统调用和 execl() 并使用默认 (sh) 命令解释器.因此,如果您的程序在调用 system() 后立即退出,请考虑使用 waitpid() 函数。

关于android - 如何在 Android 原生 C 代码的系统函数中使用 cp(复制)命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808946/

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