12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

222 POGLAVLJE 13. DATOTEKE}fprintf(stderr,"\nUlazna greska.\n");exit(2);}return 0;13.3.4 Formatirani ulaz/izlazZa formatirani ispis u datoteku i upis iz datoteke možemo koristiti funkcijeint fprintf(FILE *fp, const char *format,...);int fscanf(FILE *fp, const char *format,...);One su identične funkcijama printf i scanf s jedinom razlikom da im je prviargument pokazivač na datoteku u koju se vrši upis odn. iz koje se čita.fscanf vraća broj učitanih objekata ili EOF ako je došlo do greške ili krajadatoteke. fprintf vraća broj upisanih znakova ili negativan broj u slučajugreške. Konačno, printf(...) je ekvivalentno s fprintf(stdout,...), ascanf(...) je ekvivalentno s fscanf(stdin,...).13.3.5 Binarni ulaz/izlazZa zapisivanje struktura mogu se pokazati pogodnije sljedeće funkcije:size t fread(void *ptr, size t size, size t nobj, FILE *fp);size t fwrite(const void *ptr, size t size, size t nobj, FILE *fp);Ove funkcije vrše binarno čitanje i pisanje. To znači da ne dolazi do konverzijepodataka iz binarnog zapisa, u kojem se ono nalaze u računalu, u znakovnizapis koji se može čitati.Funkcije fread čita iz datoteke na koju pokazuje fp nobj objekata dimenzijesize i smješta ih u polje na koje pokazuje ptr. Vrijednost kojufunkcija vraća je broj učitanih objekata. Taj broj može biti manji od nobjako je došlo do greške ili kraja datoteke. Da bi se ispitao uzrok treba koristitifunkcije ferror i feof.Funkcije fwrite upisuje u datoteke na koju pokazuje fp nobj objekatadimenzije size iz polja na koje pokazuje ptr. Vrijednost koju funkcija vraćaje broj upisanih objekata. Taj broj može biti manji od nobj ako je došlo dogreške.

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

Saved successfully!

Ooh no, something went wrong!