貼ってあるソースコードで書いているとおりに動作したぞ。
期待した動作と違うって事だろうから、エスパー解答
fp=fopen("data.bin","wb");
↓
fp=fopen("data.bin","r+b");