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 221int fputs(const char *str, FILE *fp);Funkcija vraća nenegativnu vrijednost ako je ispis uspio ili EOF u slučajugreške.fputs ispisuje znakovni niz na koji pokazuje str u datoteku na kojupokazuje fp. Zadnji nul znak neće biti ispisan i znak za prijelaz u novi redneće biti dodan.Funkcijaint puts(const char *str);ispisuje znakovni niz na koji pokazuje str na standardni izlaz. Na kraj nizaona dodaje znak za prijelaz u novi red što ju razlikuje od fputs(str,stdout).13.3.3 Prepoznavanje greškeBudući da ulazne funkcije vraćaju EOF i u slučaju kada je došlo do greškei u slučaju kada se naide na kraj datoteke postoje funkcijeint ferror(FILE *fp);int feof(FILE *fp);koje služe za razlikovanje izmedu pojedinih situacija. ferror vraća brojrazličit od nule (istina) ako je došlo do greške, a nulu (laž) ako nije. Funkcijafeof vraća broj različit od nule (istina) ako smo došli do kraja datoteke, anulu (laž) u suprotnom.Sljedeći program kopira standardni ulaz na standardni izlaz i detektiraulaznu grešku pomoću funkcije ferror.#include #define MAXLINE 128int main(void) {char buf[MAXLINE];while(fgets(buf,MAXLINE,stdin) != NULL)if(fputs(buf,stdout)==EOF) {fprintf(stderr,"\nIzlazna greska.\n");exit(1);}if(ferror(stdin)) {

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

Saved successfully!

Ooh no, something went wrong!