fork()
ile deneme yapıyordum ve üstte yapılan yeniden yönlendirmelerin de çocuk için geçerli olup olmadığını kontrol etmek için yeniden yöneliyordum. Ben ERROR! WHY DONT U UNDERSTAND?
fork()
denilen ve gerektiği önce baskı iki kez çok görünmesine rağmen, ben ŞaşırtıcıÇatal() iki kez yazdırmadan önce bildirim
ERROR! WHY DONT U UNDERSTAND?
EITHER I AM A PARENT OR SOMETHING GOT SCREWED
ERROR! WHY DONT U UNDERSTAND?
I AM CHILD
olduğunu var
#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;
}
çıkışı (error.txt
) Aşağıdaki basit program yazdım sadece ebeveyn tarafından bir kez basılabilir.
Bu konuda biraz ışık tutabilir mi?
Bu konuda emin değilim, ancak io-tamponları, çataldan önce yıkadığınızdan emin olun. Belki de tamponlar çocuğa kopyalanır. – lupz
Bu mükemmel bir röportaj sorusu yapar! – dasblinkenlight