看板 LinuxDev 關於我們 聯絡資訊
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