void fps_wait(){
int term,i,gnt;
static int t=0;
の後の
static FILE *fp=fopen("txt.txt","w");
が抜けてると思いますまた本文&ソースコード中で
if(fps_count==600)
fclose(fp);
とありますが、正しくは
if(fps_count==(FLAME-1))
fclose(fp);
が正しいと思います(元のままだとtxtファイルを無限に書き続けるので