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