[問題] 標準輸出/入、錯誤輸出

看板LinuxDev作者 (QQ毛)時間16年前 (2008/11/05 09:45), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
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
1. 編譯器相關問題
11/06 11:19, 2F

11/06 11:20, , 3F
2. file IO問題
11/06 11:20, 3F
文章代碼(AID): #194FgswY (LinuxDev)
文章代碼(AID): #194FgswY (LinuxDev)