1
私はを試すfork()ls
コマンドを実行する子。Cのexeclp()は実行後にプロンプトを返さない
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
int main() {
if (fork()==0){ //child
execlp("ls", "ls", "-l", (char*)0);
exit(1);
}
fflush(stderr); //doesn't fix my problem
fflush(stdout); //doesn't fix my problem
exit(0);
}
これはうまく動作しますが、カーソルが子の実行後にスタックします。 Enterキーを押して端末を戻す必要があります。何故ですか?
ありがとうございました。それはそれを解決しました:) – Pithikos
親と子が出た場合、どのように子のステータスを取得できますか?私はwaitpidを使用する必要がありますか?どこで使うことができますか? – kapilddit