c - 如何在 UBUNTU 中使用 execl 函数删除文件

标签 c linux shell

嗨,我必须在 C 程序末尾删除一个文件,但我无法做到。我尝试使用

execl("/usr/bin/rm","rm","example.txt",NULL);

但它不起作用。如果您能提供帮助,我将不胜感激,无论如何,谢谢您。

最佳答案

正如其他人指出的那样,有更有效的方法来删除文件。

如果您想知道程序失败的原因,只需在 strace 下运行即可:

strace your-binary

您将看到程序执行的所有系统调用以及相应的返回值。在这种情况下,我强烈怀疑 rm 不在 /usr/bin 中,而是在 /bin 中。您可以通过执行 which rm 来检查它。

关于c - 如何在 UBUNTU 中使用 execl 函数删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877006/

相关文章:

c - RS-232 for Linux和WIN32在Linux上收不到数据

c - 数组结构的特定元素未保存

linux - 从 FTP 下载最新文件的 shell 脚本

bash - Bash-从循环中获取基本名称

python - 如何使用 python 脚本在 sudo 之后执行一组命令

c - Wget 使用 Samba 服务器从数据记录器下载时出现问题

c - 8051未连接引脚

c - 如何从C中的链表中正确释放内存?

python - 正则表达式 Findall 在 Linux 中挂起

c# - 如何在 Linux 中从 Mono/C# 访问操纵杆/游戏 handle ?