嗨,我必须在 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/