Fork и Execlp

Я пробую программу с fork и execlp, где родительское адресное пространство заменяется командой "ls".

#include<stdio.h>
main()
{
    int pid,j=10,fd;
    pid=fork();
    if(pid==0)
    {
        printf("\nI am the child\n");
        execlp("/bin/ls","ls",NULL);
        printf("\nStill I am the child\n");

    }
    else if (pid > 0)
    {
        printf("\n I am the parent\n");
        wait();
    } 
}

Когда я запускаю программу, последняя строка дочернего элемента

printf("\nStill I am the child\n");

не печатается. Почему?

6
задан Uli Köhler 21 June 2015 в 01:38
поделиться