小编Ale*_*lin的帖子

fork()打印前的语句两次

我正在试验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;
}
Run Code Online (Sandbox Code Playgroud)

error.txt我得到的输出()是

ERROR!  WHY DONT U UNDERSTAND?
EITHER I AM A PARENT OR SOMETHING GOT SCREWED
ERROR!  WHY DONT U UNDERSTAND? …
Run Code Online (Sandbox Code Playgroud)

c fork stdout buffering io-redirection

6
推荐指数
1
解决办法
2749
查看次数

标签 统计

buffering ×1

c ×1

fork ×1

io-redirection ×1

stdout ×1