Re: [問題] 請問一個關於read/write的問題
※ 引述《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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章