[問題] 標準輸出/入、錯誤輸出
int main()
{
write(1,"stdin\n",11);
write(1,"stdout\n",8);
write(2,"stderr\n",7);
exit(0);
}
請問前輩們… 這樣執行下去後,在console上會輸出什麼?
答案如下:
stdin
stdostdout
stderr
小弟的問題是…
1.wirte如果file descriptor寫0,這樣有何意義嗎?
2.為何前兩個write的輸出會connect在一起? 是buff的問題嗎?
3.buff在那裡 XDDD
4.write會用在那裡,他跟printf差在那
5.第三個wirte function是寫入2(sdterr),為什麼會出現在console上 @@?
謝謝大大保貴的時間 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.160.235
※ 編輯: ashin0212 來自: 122.121.160.235 (11/05 09:50)
推
11/06 11:19, , 1F
11/06 11:19, 1F
→
11/06 11:19, , 2F
11/06 11:19, 2F
→
11/06 11:20, , 3F
11/06 11:20, 3F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章