한 걸음씩..

주석 제거 함수 본문

프로그래밍

주석 제거 함수

smdy0426 2011. 10. 17. 15:55
반응형

int remove_comment( const char *src_file_name, const char *new_file_name)
{
FILE *fp,*wfp;
fpos_t pos;
unsigned char buf, temp;
fp = fopen(src_file_name,"rb");
wfp = fopen(new_file_name,"wb");
if(fp==NULL || wfp==NULL )
{
printf("File Open Error");
return 1;
}
while(!feof(fp))
{
 buf = fgetc(fp);
 
 if(buf == '/')
 {
fgetpos (fp,&pos);
temp = fgetc(fp);

switch(temp)
{
 case '/' :
 {
while(temp!='\n')
{
temp = fgetc(fp);
}
 }break;

 case '*' :
 {
  while(1)
{
if((temp = fgetc(fp))=='*')
{
if((temp = fgetc(fp))=='/')
break;
}
}
 }break;
 default :
 fsetpos(fp,&pos);
 break;
}
 }
 else
 {
   fputc(buf,wfp);
 }
}
_fcloseall();
return 0;
}


반응형

'프로그래밍' 카테고리의 다른 글

이진검색  (0) 2011.10.17
htoi  (0) 2011.10.17
[MFC] 최단거리 알고리즘  (0) 2011.10.17
[MFC] 다이어리  (1) 2011.10.17
[MFC] Image 아이콘추출  (0) 2011.10.17