こんにちは、C プログラムの最後でファイルを削除する必要がありますが、削除できませんでした。使ってみた
execl("/usr/bin/rm","rm","example.txt",NULL);
しかし、それは機能していません。とにかく助けてくれてありがとう。
他の人が指摘したように、ファイルを削除するより効率的な方法があります。
プログラムが失敗する理由を知りたい場合は、次の場所で実行してstraceください。
strace your-binary
プログラムが実行するすべてのシステム コールと、対応する戻り値が表示されます。この場合、私はそれが ではなく にあると強く疑っていrmます。を実行することで確認できます。/usr/bin/binwhich rm
remove(const char *filename)stdio.h で関数を試してみませんか?