您好我必须在C程序结束时删除文件,但我无法做到。我试着用
execl("/usr/bin/rm","rm","example.txt",NULL);
但它不起作用。如果你能提供帮助和感谢,我将不胜感激。
答案 0 :(得分:4)
正如其他人所指出的,有更有效的方法来删除文件。
如果您想知道为什么您的程序失败,请在strace
下运行
strace your-binary
您将看到程序执行的所有系统调用,以及相应的返回值。在这种情况下,我强烈怀疑rm
不在/usr/bin
,而在/bin
。您可以通过执行which rm
来检查它。
答案 1 :(得分:2)
为什么不在stdio.h中尝试remove(const char *filename)
函数?