Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   logic problem (http://www.go4expert.com/forums/logic-problem-t6945/)

rohit83.ken 20Oct2007 20:50

logic problem
 
//removes comments from the file and prints to the other file

Code: c

#include<stdio.h>
void main(int argc,char *argv[])
{
    FILE *in,*out;
   
    char ch1,ch2;
   
    int f=0;
   
    in=fopen(argv[1],"r");
   
    out=fopen(argv[2],"w");
   
    while(!feof(in))
    {
        ch1=getc(in);
       
        if(ch1=='/')
        {
           
            if((ch2=getc(in))=='/')
            {
               
                while((ch2=getc(in))!='\n')
                {
                    ;
                }
            }
           
            else
           
            if(ch2=='*')
            {
               
                while((ch2=getc(in))!=EOF)
                {
                   
                    if(ch2=='*')
                    {
                        if((ch2=getc(in))=='/')
                        f=1;
                    }
                   
                    if(f==1)
                    break;
                }
            }
        }
       
        else
        {
            putc(ch1,out);
        }
    }
    fclose(in);
    fclose(out);
}


shabbir 20Oct2007 22:36

Re: logic problem
 
The above solution is not complete. It does not take into account when you have statement like

Code:

cout<<"/* Please enter your choice */"<<endl;


All times are GMT +5.5. The time now is 09:49.