로또 번호 생성 하고 그걸 오름차순으로 정렬해서

텍스트파일에 저장하는 프로그램인데요

번호중에 45만 있으면 에러가 나더군요..

ㄲㄲㅁ라서 왜 에러 생기는지도 모르겠구요 좀 가르쳐주세요

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
 FILE *fw;
 int a[45]={0};
 int b[7],i,j,k,t;
 
 srand(time(NULL));

 fw=fopen(\"result.txt\",\"w\");

 if(fw==NULL)
 {
  return -1;
 }

 for (i=0;i<=6;i++)
 {
  while(1)
  {
  b[i] = rand()%45 + 1;
  
   if (a[b[i]]!=1)
   {  
    a[b[i]]=1;
    break;
   }
  }

 }

 for(j=0;j<=i-1;j++)
 {
  for (k=0;k<=4;k++)
  {
   if (b[k]>b[k+1])
    {
     t = b[k];
     b[k]=b[k+1];
     b[k+1]=t;
    }
  }
 }

 for (i=0;i<=5;i++)
 {
  printf(\"%d \",b[i]);
 }
 printf(\"\\n\");

 for (i=0;i<=5;i++)
 {

 fprintf(fw,\"%d \",b[i]);

 }

 fprintf(fw,\"보너스 숫자 : %d\",b[6]);

 fclose(fw);

 return 0;
  
   
}