/*********************************************
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);
}
'소스기록장 > c언어' 카테고리의 다른 글
윈도우 도스(콘솔) 글자색 배경색 지정하기 (0) | 2012.08.10 |
---|---|
윈도우 dos(콘솔) 커서 위치(좌표) 움직이기 (0) | 2012.08.10 |
dijkstra 알고리즘을 이용한 OSPF 구현 소스 (0) | 2012.08.10 |
리눅스 간단한 쉘 구현 소스 (0) | 2012.08.10 |
버퍼오버플로우 (0) | 2010.08.06 |