#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
 FILE *f = fopen("prime.txt", "wt");
 if ( !f )
  return 0;

 int i, j, cnt;
 int MAX = 10000;

 for ( i = 2; i <= MAX; i++ )
 {
  cnt = 0;

  for ( j = 1; j <= i; j++ )
  {
   if ( i % j == 0 )
    cnt = cnt + 1; 
  }
 
 if (cnt == 2)
  fprintf(f, "%d\t", i); 
 }

 fclose(f);

 return 0;
}

이 상태로 그냥 printf해서 출력하면 제대로 소수가 나오는데 txt파일로 저장하면

लळवषㄱㄉळ㜱ㄉह㌲㈉हㄳ㌉षㄴ㐉ळ㜴㔉ळ㤵㘉ऱ㜶㜉ऱ㌷㜉ह㌸㠉ह㜹ㄉ㄰

이런식으로 글자가 깨져서 나오는데 어디가 잘못된건가요?