當我運行這個沒有得到輸出的printf文件描述符ç
close(2);
fd = open("newfile.txt", O_WRONLY | O_CREAT | O_TRUNC, 0600);
fprintf(stderr, "ERROR\n");
close(fd);
它把錯誤的newfile中。
然而,當我運行這個
close(1);
fd = open("newfile.txt", O_WRONLY | O_CREAT | O_TRUNC, 0600);
printf("OUTPUT\n"); //fprintf(stdout, "OUTPUT\n");
close(fd);
什麼也沒有發生。 newfile在文件描述符1中打開,但printf不通過。
有什麼我失蹤了嗎?