stdio.h je kratica od "standard input/output header". stdio.h je datoteka zaglavlja standardne C biblioteke koja sadrži konstante i deklaracije funkcija odnosno naloga koji se koriste za ulaz i izlaz podataka. C++ zbog kompatibilnosti također uključuje stdio.h te ekvivalentnu datoteku zaglavlja cstdio u kojoj se stdio.h poziva nalogom std namespace.

Funkcije deklarirane u stdio.h su iznimno popularne, otkad su dio C standardne biblioteke i rade na svim platformama koje podržavaju C. No, može se dogoditi da će aplikacije na tim platformama umjesto biblioteke stdio.h koristiti svoje rutine za [I/O] operacije (ulaz i izlaz).

Uporaba Sve funkcije u C-u su deklarirane u datotekama zaglavlja ili bibliotekama. Programeri u svojim programima za uporabu tih funkcija trebaju samo u izvorni kod programa uključiti datoteke zaglavlja kao stdio.h.

#include <stdio.h>

int main(void) { int ch; while ((ch = getchar()) != EOF) putchar(ch); putchar('\n'); return 0; }

Ovaj program učitava znakove sa standardnog ulaza (tipkovnice) i ispisuje ih na standardnom izlazu (ekranu), bajt po bajt (znak po znak, dodajući novi redak na kraju ulaza podatka.

Funkcije biblioteke

Funkcije biblioteke stdio.h možemo podijeliti na funckije za manipulaciju datotekama i funkcije za manipulaciju ulazom/izlazom.

NazivOpisFunkcije za manipulaciju datotekamafclose Zatvara datoteku s parametrom FILE * fopen, freopen Otvara datoteku za upis ili ispis podatakaremove Briše datotekurename Mijenja naziv datotekerewind isko kao i ifseektmpfile Stvara privremenu datoteku koja se briše nakon uporabe funkcije fclose()Funkcije za manipulaciju ulazom i izlazomclearerr Briše end-of-file i indikator greškefeof Provjerava end-of-file indikator ferror Provjerava indikator greške (error)fflush Upisuje izlaz u datoteku (bufer)fgetpos stores the file position indicator of the stream associated by its first argument (a FILE *) to its second argument (a fpos_t *)fgetc vraća jedan znak iz datotekefgets vraća string, niz znakova iz datoteke(završetak stringa je nova linija ili kraj datoteke)fputc upisuje znak u datotekufputs upisuje string u datotekuftell vraća poziciju u datoteci za funkciju fseekfseek pretraživanje datotekefsetpos postavlja poziciju u datoteci, FILE * pohranjenu kao drugi argument funkcije ( fpos_t *) fread čita podatke iz datotekefwrite upisuje podatke u datotekugetc čita znak iz datotekegetchar istko kao getc(stdin)gets čita znakove sa standardnog ulaza (stdin) dok ne naiđe na kraj linije i sprema ih u argumentprintf, vprintf ispis podataka an standardni izlazfprintf, vfprintf upis podataka u datotekusprintf, snprintf, vsprintf, vsnprintf ispis znakovnog polja, niza (array)(C string)perror ispisuje kod greškeputc vraća znak putchar, fputchar isto kao i putc(stdout)scanf, vscanf učitavanje podataka sa standardnog ulazafscanf, vfscanf učitavanje podataka iz datotekesscanf, vsscanf učitavanje znakovnog polja setbuf, setvbuf postavljanje moda bufferatmpnam izrada privremene datotekeungetc vraća znakputs ispis znaka na standardnom izlazu

Varijable biblioteke

U biblioteci stdio.h nalaze se i ove varijable:

Naziv Opisstdin pokazivač na datoteku (FILE) koji pokazuje na standardni ulaz, najčešće tipkovnicustdout pokazivač na datoteku (FILE) koji pokazuje na standadni izlaz, najčešće ekran računala.stderr pokazivač na datoteku (FILE) koji pokazuje na ekran računala.

Konstante biblioteke Konstante definirane u biblioteci ili datoteci zaglavlja stdio.h su: Naziv OpisEOF negativna cjelobrojna vrijednost tipa int koja označava kraj datotekeBUFSIZ int vrijednost koja označava veličinu buffera funkcije setbuf() FILENAME_MAX veličina char polja za spremanje naziva bilo koje datoteke koja se otvaraFOPEN_MAX broj istovremeno otvorenih datoteka, najmanje 8_IOFBF kratica od "input/output fully buffered"; integer koji se šalje funkciji setvbuf() (blok buffer) _IOLBF kratica od "input/output line buffered"; integer koji se šalje funkciji setvbuf() (line buffer)_IONBF kratica od "input/output line buffered"; integer koji se šalje funkciji setvbuf() (unbuffered)L_tmpnam veličina char polja dovoljna za stvaranje privremene datoteke funkcijom tmpnam() NULL null pokazivač SEEK_CUR integer za funkciju fseek() za relativno pozicioniranje s obzirom na sadašnju pozicijuSEEK_END integer za funkciju fseek() za relativno pozicioniranje s obzirom na kraj datotekeSEEK_SET integer za funkciju fseek() za relativno pozicioniranje s obzirom na početak datotekeTMP_MAX maksimalan broj jedinstvenih naziva datoteka generiranih tmpnam() funkcijom, najmanje 25

Vanjske poveznice C standardna biblioteka stdio.h

Kategorija:Programski jezici