ファイルの書き込みについてです。
for (int i=0; i<size; i++) {
  fputc(buf[i], fp);
}
より
fwrite(buf, 1, size, fp);
の方が大概速いですけど、
分割して書き込む場合どのくらいのサイズに分割するのがいいんでしょう?
もちろんシステム毎に最適値は違うと思いますけど、
このくらいの範囲が良いみたいなのってありますか?