>bintest.dat というデータを予めメモ帳で拡張子変換で作っておかなければならないのか
本の「ファイル入出力」とか「ファイルシステム」とかの項で、
「ファイルアクセスのモード」みたいな単語を探す(索引とか)

で、そのプログラムで使用してる
> fp = fopen(filename, "wb")))
"wb" というモードの動作を読む
もし書いてないならば、そんな本は窓から(ry ……・ということで。
マジで、ちゃんと調べるべき。ソース見る限り、その本信用していいのか若干悩む

まあ、"bintest.dat"を作ってない状態でそのプログラムを実行してみれば、サクッと理解できるさ。

>書き出し用のデータを作成
fwrite(buf_w, sizeof(int), 10, fp)
で、「buf_w」に格納されてるデータをファイル"bintest.dat"に出力している。
そのためのデータを作成してるってこと