ハイスコアのデータが無い場合、ゲーム開始時にハイスコアの初期値が設定されるはずがされません。
ゲームクリアをしてハイスコアを表示する時にハイスコアのデータが作成され「444444」と表示されます。
また、ハイスコアのデータを開くと、その時のスコアが正常に書き込まれています。
void ScoreSave( void ){
FILE *fp ;
fp = fopen( "HiScore.txt" , "w" ) ;
if( fp == NULL ) return ;
fprintf(fp, "%d",ch.HiScore);
fclose( fp ) ;
}