[ Guardian_neo @ 26.10.2009. 23:14 ] @
Uf, ovako, početnik sam što se tiče programiranja pa mi treba pomoć da napravim jedan program.. treba mi za fax...

U pitanju je program napisan u C jeziku, koji treba da otvori jedan fajl, iz nega pročita i prepiše sadržaj u drugi fajl ali da izostav C komentare "/* */" . Ako bi mi neko pomogao, bio bih mu jako zahvalan, hvala... Ako možete/znate/ i imate volje, naravno..... Thanks
[ Mihajlo Cvetanović @ 26.10.2009. 23:29 ] @
Počni ti, a mi ćemo da dobacujemo. Imaš li kompajler pri sebi da isprobaš to što radiš, ili ćeš da ga radiš iz glave? Ima tu nekih sitnih komplikacije vezanih za postojanje /* unutar stringa, unutar koga može da bude i \", ali nije to ništa specijalno teško.
[ Guardian_neo @ 28.10.2009. 10:03 ] @
Hvala, evo kako sam ja to sredio...

Uf, setio sam se da ima nekoliko izraza na Slovačkom jeziku, ugl: vstup = ulaz
vystup = izlaz
chyba = greška

Code:
#include <stdio.h>

int zapis=1,c,a,i=0;    
int main () {
    FILE* vstup;
    FILE*vystup;
    int z;
    
    
    vstup = fopen ("vstup.txt","r");
    if (NULL == vstup) 
        {
        printf("Neviem otvorit subor vstup.txt!\n");
        perror(">> ");
        return 1;
        }
    
    
    vystup = fopen ("vystup.txt","w");
    if (vstup==NULL){
        perror("chyba");
        return 1;
    }
    while ((c=getc(vstup)) != EOF ) 
        {
            
        if((zapis==1)&&(c=='/'))
        { 
          a=c;
          c=getc(vstup);
          if(c=='*')zapis=0;
          else 
          {
          putc(a,vystup);
          putc(c,vystup);
          i=1;
          }
        }
        
          if((zapis==0)&&(c=='*'))
        {
          a=c;
          c=getc(vstup);
          if(c=='/')
          {
          zapis=1;
          i=1;
          }
        }
        
          if((zapis==1)&&(i==0)) putc(c,vystup);
          i=0;
        }
    fclose(vstup);
    fclose (vystup);
        return 0;
}