12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

13.3. FUNKCIJE ZA ČITANJE I PISANJE 219}return 0;Znak pročitan sa getc ili fgetc može biti vraćen u datoteku pomoćufunkcijeint ungetc(int c, FILE *fp);Prvi argument je znak koji vraćamo. Za više detalja vidi [7].Znak može biti upisan u datoteku pomoću funkcijaint putc(int c, FILE *fp)int fputc(int c, FILE *fp)Ponovo, razlika izmedu putc i fputc je u tome što putc može biti implementiranakao makro naredba dok fputc ne smije. Funkcije vraćaju ispisaniznak ili EOF ako je došlo do greške prilikom ispisa. Funkcija putchar(c) izPoglavlja 5 definirana je kao putc(c,stdout).Funkcija koja kopira jednu datoteku u drugu može biti napisana nasljedeći način:void cpy(FILE *fpulaz, FILE *fpizlaz) {int c;while((c=getc(fpulaz))!=EOF)putc(c,fpizlaz);}Pomoću te funkcije možemo napisati program cat koji uzima imena datotekai ispisuje datoteke na standardnom izlazu u poretku u kojem su njihova imenanavedena. Ukoliko se ne navede niti jedno ime, onda se standardni ulaz kopirana standardni izlaz.#include void cpy(FILE *, FILE *);int main(int argc, char *argv[]) {FILE *fpt;if(argc==1) /* ime datoteke nedostaje */cpy(stdin,stdout);elsewhile(--argc>0)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!