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

时间:2012-10-13 21:08:54

标签: c linux shell

您好我必须在C程序结束时删除文件,但我无法做到。我试着用

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

但它不起作用。如果你能提供帮助和感谢,我将不胜感激。

2 个答案:

答案 0 :(得分:4)

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

如果您想知道为什么您的程序失败,请在strace下运行

strace your-binary

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

答案 1 :(得分:2)

为什么不在stdio.h中尝试remove(const char *filename)函数?