fprintf()するとファイルが白紙になるんです。
理由は何が考えられるでしょうか?
fprintf(fp,"%d",1);
ってするとテキストファイルが空になってます...