/*********************************************
 project :makenumber
 filename : num.c
 ver0.1(2010.08.26)
 숫자순서대로 출력프로그램 count는 8까지
 실행한 폴더안에 txt 파일로 만들어짐..

 *********************************************/
#include <stdio.h>
#include <string.h>
void main()
{
 FILE *fout,*fin;
 char filename[40]={0},s[256];
 char txt[5]=".txt";
 int i,j,z;
 printf("파일명=");
 gets(filename);
 fflush(stdin);
 strcat(filename,txt);
 fout=fopen(filename,"w");
 printf("숫자 몇까지 입력 :");
 scanf("%d",&j);
 printf("0으로 채울 자리수 입력 :");
 scanf("%d",&z);
 switch(z)
 {
 case 2 :
  for(i=0 ; i <=j ; i++)
  {
   printf("%02d\n",i);

   fprintf(fout,"%02d\n",i);
  }
  break;
 case 3 :
  for(i=0 ; i <=j ; i++)
  {
   printf("%03d\n",i);

   fprintf(fout,"%03d\n",i);
  }
  break;
 case 4 :
  for(i=0 ; i <=j ; i++)
  {
   printf("%04d\n",i);

   fprintf(fout,"%04d\n",i);
  }
  break;
 case 5:
  for(i=0 ; i <=j ; i++)
  {
   printf("%05d\n",i);

   fprintf(fout,"%05d\n",i);
  }
  break;
 case 6:
  for(i=0 ; i <=j ; i++)
  {
   printf("%06d\n",i);

   fprintf(fout,"%06d\n",i);
  }
  break;
 case 7:
  for(i=0 ; i <=j ; i++)
  {
   printf("%07d\n",i);

   fprintf(fout,"%07d\n",i);
  }
  break;
 case 8:
  for(i=0 ; i <=j ; i++)
  {
   printf("%05d\n",i);

   fprintf(fout,"%05d\n",i);
  }
  break;
 default :
  for(i=0 ; i <=j ; i++)
  {
   printf("%d\n",i);

   fprintf(fout,"%d\n",i);
  }
  break;
 }
 fclose(fout);
 fin=fopen(filename, "r");
 printf("저장된 파일내용\n");
 while(fgets(s,256,fin)!=NULL)
 {
  printf("%s",s);
 }
 fclose(fin);
 
}

+ Recent posts