/* copya.c - kopiranje datoteke sa getc/putc */ #include main(int argc,char *argv[]) { FILE *in, /* pokazivac d. za ulaznu d. */ *out; /* pokazivac d. za izlaznu d. */ int c; long n; /* ispitivanje imena d. */ if( argc < 3 ) { printf(" Koriscenje: copya ulazna-dat izlazna-dat \n"); exit(1); } in = fopen(argv[1],"r"); /* otvara ulaznu d. za citanje */ out = fopen(argv[2],"w"); /* otvara izlaznu d. za upisivanje */ /* da li su d. uspesno otvorene? */ if( (in == NULL) || (out == NULL) ) { printf("Ne moze da se otvori datoteka \n"); exit(0); } n = 0L; c = getc(in); /* uzima prvi karakter */ while( c != EOF ) { n = n + 1; putc(c,out); /* ispisuje karakter u izlaznu d. */ c = getc(in); /* uzima sledeci karakter */ } fclose(in); fclose(out); printf(" %ld kopiranih karaktera\n", n ); }