Re: [問題] 請問一個關於read/write的問題

看板Programming作者時間18年前 (2007/03/23 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《Tox.bbs@ptt.cc (It's up to you)》之銘言: > 這是一個socket的程式 > 我節錄部份 > s是socket descriptor > 我對於stderr以及stdin和stdout不是很了解 > 他們的path是?或者是什麼情況要用到他們 > 在receive 的部份 > length = read(s, buf, sizeof(buf)); > if (length > 0) { > write(1, buf, length); > .....略 > } > 問題1 > 請問在此的1代表的是stdout嗎??? > 將資料從buf write到1(stdout?) > 同理 send部分 > while ( (length = read(0, buf, size)) > 0 ) { > l = write(s, buf, l); > total += l ; > } > 問題2 > 在此的0代表的是stdin嗎??? > 那這樣的話 我看不懂 從stdin read到buf 那stdin裡面會是什麼東西 > 問題3 > fprintf(stderr, "socker create error "); > 那這樣 我要去哪看stderr log呢(換句話如果他寫到stderr 我怎麼知道) > 謝謝 stderr是個unbuffer的i/o 也就是說他只要一寫到stderr,你就可以馬上看到 通常error message都不會用printf(line buffer)或是其他有buffer的i/o 這通常會讓你系統crash掉之後你還不知道問題出在哪 stderr算是比較標準的用法 -- * Origin: 中正築夢園 (CcuDream.twbbs.org) ★ From: 220.129.172.70
文章代碼(AID): #160iHX00 (Programming)
文章代碼(AID): #160iHX00 (Programming)