मैं कांटा और 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");
की अंतिम पंक्ति पर अमल मुद्रित नहीं है। क्यूं कर?
कई अच्छे अंक, लेकिन नई प्रक्रिया में पिड निश्चित रूप से अलग है। साथ ही, निष्पादन केवल प्रक्रिया को प्रतिस्थापित करता है यदि यह सफल होता है, अन्यथा यह निष्पादन कॉल के बाद जारी रहेगा – techdude