プロジェクトに取り組んでいて、execl() を呼び出すと、機能しません。フォークの後に呼び出され、現在のファイルを再実行することになっています。(引数はファイルの前の方で宣言されています):
argument = argv[0];
int err =execl(argument, argument, left, "1", NULL);
if (err == -1) printf("never execled");
私が読んだことはすべて、これがうまくいくはずだと私に思わせます。最初の引数はパスを指定し、2 番目は実行するファイル、3 番目は文字列、4 番目はプレースホルダーで、execl が通過するときに arc == 3 になり、4 番目は null ターミネータです。
誰でも助けることができますか?