作者ashin0212 (QQ毛)
看板LinuxDev
標題[問題] 標準輸出/入、錯誤輸出
時間Wed Nov 5 09:45:25 2008
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)
推 lungswu:基本上,這問題分為兩類.... 11/06 11:19
→ lungswu:1. 編譯器相關問題 11/06 11:19
→ lungswu:2. file IO問題 11/06 11:20