星期三, 11月 24, 2010

printf 與 line buffer 筆記

* 使用 printf 與 fprintf 時若輸出是 stdout, 只有在 1.碰到換行字元 2.呼叫 fflush() 3.buffer full 時才會真正輸出到 stdout.
* line buffer 是 I/O 共用的, 例如 printf 沒達到輸出條件時呼叫 fgets, 則會先強制輸出 printf 的內容以清空 line buffer 供 fgets 使用.
* format: %[flags][filed width][precision][length modifier]conversion type
* printf 回傳值為 0 時表示無輸出, 例如 printf("");

沒有留言: