मैं fork()
और पुनः दिशा के साथ प्रयोग किया गया था जांच करने के लिए है कि क्या फिर से दिशाओं माता-पिता में किया भी बच्चे के लिए लागू होते हैं। मैं निम्नलिखित साधारण प्रोग्रामवक्तव्य() मुद्रण दो बार
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
freopen("error.txt", "w+t", stdout); // From now on, stdout = error.txt
printf (" ERROR! WHY DONT U UNDERSTAND?\n");
if (fork() == 0)
{
printf(" I AM CHILD\n");
exit(0);
}
else-
{
printf (" EITHER I AM A PARENT OR SOMETHING GOT SCREWED\n");
}
return 0;
}
निर्गम (error.txt
) मुझे मिल गया
ERROR! WHY DONT U UNDERSTAND?
EITHER I AM A PARENT OR SOMETHING GOT SCREWED
ERROR! WHY DONT U UNDERSTAND?
I AM CHILD
हैरानी की बात है लिखा था, ERROR! WHY DONT U UNDERSTAND?
मुद्रण दो बार हालांकि यह ज्यादा दिखाई देता है fork()
कहा जाता है और ऐसा करना चाहिए पहले की जाती है केवल माता-पिता द्वारा मुद्रित किया जाना चाहिए।
क्या कोई इस पर कुछ प्रकाश डाल सकता है?
मैं इस एक के बारे में यकीन नहीं है, लेकिन यकीन है कि आप कब-बफ़र्स फ्लश, कांटा से पहले बनाते हैं। शायद बफर बच्चे को कॉपी हो जाते हैं। – lupz
यह एक उत्कृष्ट साक्षात्कार प्रश्न के लिए तैयार होगा! – dasblinkenlight