>>119
俺もgetc, putcが一番好きだな。。。そう効率が悪いものでもないし
stdioの関数およびマクロ群の中で、或る意味では一番問題が少ない。
# MultiThread環境では効率上大問題だが

fwrite/freadはwrite/readを元にしているのにインタフェース的に
より不格好になっているし、何回read/writeが実行されるかわからんとか
そういう所が好きじゃない。
while ((n = read(0, buff, sizeof(buff)) > 0)
  write(1, buff, n);
は端末が標準入力である場合、適切に行単位の入力をこなしてくれるが
freadでは指定したバイト数を必ず読み込もうとしてしまう。