/* copyb.c - kopiranje datoteke sa fscanf/fprintf */ #include main(int argc,char *argv[]) { FILE *in, /* pokazivac d. za ulaznu d. */ *out; /* pokazivac d. za izlaznu d. */ char c; int nr; long n; /* ispitivanje imena d. */ if( argc < 3 ) { printf(" Koriscenje: copyb 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; nr = fscanf(in,"%c",&c); /* uzima prvi karakter */ while( nr > 0 ) { n = n + 1; fprintf(out,"%c",&c); /* ispisuje karakter u izlaznu d. */ nr = fscanf(in,"%c",&c); /* uzima sledeci karakter */ } fclose(in); fclose(out); printf(" %ld kopiranih karaktera\n", n ); }