open(FILE, ">file.dat");

とはオープンした時点で空が書き込まれる,とかレベルの解説本ありますかね?
「>>」について調べたいんですが・・・