<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hr">
	<id>https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Stdio.h</id>
	<title>Stdio.h - Povijest promjena</title>
	<link rel="self" type="application/atom+xml" href="https://croatianschoolsydney.com/index.php?action=history&amp;feed=atom&amp;title=Stdio.h"/>
	<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Stdio.h&amp;action=history"/>
	<updated>2026-05-24T18:21:35Z</updated>
	<subtitle>Povijest promjena ove stranice na wikiju</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://croatianschoolsydney.com/index.php?title=Stdio.h&amp;diff=115273&amp;oldid=prev</id>
		<title>WikiSysop: Bot: Automatski unos stranica</title>
		<link rel="alternate" type="text/html" href="https://croatianschoolsydney.com/index.php?title=Stdio.h&amp;diff=115273&amp;oldid=prev"/>
		<updated>2021-09-08T04:21:03Z</updated>

		<summary type="html">&lt;p&gt;Bot: Automatski unos stranica&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stranica&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--'''Stdio.h'''--&amp;gt;{{malim slovom}}&lt;br /&gt;
'''stdio.h''' je kratica od &amp;quot;standard input/output header&amp;quot;. '''stdio.h''' je [[datoteka]] zaglavlja standardne [[C (programski jezik) | 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]]. &lt;br /&gt;
&lt;br /&gt;
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 [[aplikacija | aplikacije]] na tim platformama umjesto biblioteke stdio.h koristiti svoje rutine za [I/O] operacije (ulaz i izlaz). &lt;br /&gt;
&lt;br /&gt;
==Uporaba==&lt;br /&gt;
Sve funkcije u C-u su deklarirane u datotekama zaglavlja ili bibliotekama. [[Programer]]i u svojim [[programi]]ma za uporabu tih [[funkcije u programiranju | funkcija]] trebaju samo u [[source kod | izvorni kod]] programa uključiti datoteke zaglavlja kao stdio.h. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
    int ch;&lt;br /&gt;
    while ((ch = getchar()) != EOF)&lt;br /&gt;
        putchar(ch);&lt;br /&gt;
    putchar('\n');&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ovaj program učitava znakove sa standardnog ulaza (tipkovnice) i ispisuje ih na standardnom izlazu (ekranu), [[byte | bajt]] po bajt (znak po znak, dodajući '''novi redak''' na kraju ulaza podatka. &lt;br /&gt;
&lt;br /&gt;
==Funkcije biblioteke==&lt;br /&gt;
&lt;br /&gt;
Funkcije biblioteke stdio.h možemo podijeliti na funckije za manipulaciju datotekama i funkcije za manipulaciju ulazom/izlazom.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Naziv||Opis&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2 |Funkcije za manipulaciju datotekama&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fclose]]&amp;lt;/code&amp;gt; || Zatvara datoteku s parametrom  FILE * &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fopen|fopen, freopen]]&amp;lt;/code&amp;gt; || Otvara datoteku za upis ili ispis podataka&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[remove (C)|remove]]&amp;lt;/code&amp;gt; || Briše datoteku&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[rename (C)|rename]]&amp;lt;/code&amp;gt; || Mijenja naziv datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[rewind (C)|rewind]]&amp;lt;/code&amp;gt; || isko kao i ifseek&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[tmpfile]]&amp;lt;/code&amp;gt; || Stvara privremenu datoteku koja se briše nakon uporabe funkcije fclose()&lt;br /&gt;
|-&lt;br /&gt;
!colspan=2 |Funkcije za manipulaciju ulazom i izlazom&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[clearerr]]&amp;lt;/code&amp;gt; || Briše [[end-of-file]] i indikator greške&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[feof]]&amp;lt;/code&amp;gt; || Provjerava [[end-of-file]] indikator &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[ferror]]&amp;lt;/code&amp;gt; || Provjerava indikator greške (error)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fflush]]&amp;lt;/code&amp;gt; || Upisuje '''izlaz''' u datoteku (bufer)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fgetpos]]&amp;lt;/code&amp;gt; || stores the file position indicator of the stream associated by its first argument (a FILE *) to its second argument (a fpos_t *)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fgetc]]&amp;lt;/code&amp;gt; || vraća jedan znak iz datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fgets]]&amp;lt;/code&amp;gt; || vraća string, niz znakova iz datoteke(završetak stringa je nova linija ili kraj datoteke)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fputc]]&amp;lt;/code&amp;gt; || upisuje znak u datoteku&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fputs]]&amp;lt;/code&amp;gt; || upisuje string u datoteku&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[ftell]]&amp;lt;/code&amp;gt; || vraća poziciju u datoteci za funkciju [[fseek]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fseek]]&amp;lt;/code&amp;gt; || pretraživanje datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fsetpos]]&amp;lt;/code&amp;gt; || postavlja poziciju u datoteci, FILE * pohranjenu kao drugi argument funkcije ( fpos_t *) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fread]]&amp;lt;/code&amp;gt; || čita podatke iz datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fwrite]]&amp;lt;/code&amp;gt; || upisuje podatke u datoteku&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[getc]]&amp;lt;/code&amp;gt; || čita znak iz datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[getchar]]&amp;lt;/code&amp;gt; || istko kao getc(stdin)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[gets]]&amp;lt;/code&amp;gt; || čita znakove sa standardnog ulaza (stdin) dok ne naiđe na kraj linije i sprema ih u argument&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[printf|printf, vprintf]]&amp;lt;/code&amp;gt; || ispis podataka an standardni izlaz&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fprintf|fprintf, vfprintf]]&amp;lt;/code&amp;gt; || upis podataka u datoteku&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[sprintf|sprintf, snprintf, vsprintf, vsnprintf]]&amp;lt;/code&amp;gt; || ispis znakovnog polja, niza (array)([[C string]])&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[perror]]&amp;lt;/code&amp;gt; || ispisuje kod greške&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[putc]]&amp;lt;/code&amp;gt; || vraća znak &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[putchar|putchar, fputchar]]&amp;lt;/code&amp;gt; || isto kao i putc(stdout)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[scanf|scanf, vscanf]]&amp;lt;/code&amp;gt; || učitavanje podataka sa standardnog ulaza&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[fscanf|fscanf, vfscanf]]&amp;lt;/code&amp;gt; || učitavanje podataka iz datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[sscanf|sscanf, vsscanf]]&amp;lt;/code&amp;gt; || učitavanje znakovnog polja &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[setbuf|setbuf, setvbuf]]&amp;lt;/code&amp;gt; || postavljanje moda buffera&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[tmpnam]]&amp;lt;/code&amp;gt; || izrada privremene datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[ungetc]]&amp;lt;/code&amp;gt; || vraća znak&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[puts_(C)|puts]]&amp;lt;/code&amp;gt; || ispis znaka na standardnom izlazu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Varijable biblioteke==&lt;br /&gt;
&lt;br /&gt;
U biblioteci stdio.h nalaze se i ove varijable:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Naziv !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Standard streams#Standard input (stdin)|stdin]]&amp;lt;/code&amp;gt; || pokazivač na datoteku (FILE) koji pokazuje na standardni ulaz, najčešće tipkovnicu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Standard streams#Standard output (stdout)|stdout]]&amp;lt;/code&amp;gt; || pokazivač na datoteku (FILE) koji pokazuje na standadni izlaz, najčešće ekran računala.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[Standard streams#Standard error (stderr)|stderr]]&amp;lt;/code&amp;gt;  || pokazivač na datoteku (FILE) koji pokazuje na ekran računala.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Konstante biblioteke ==&lt;br /&gt;
Konstante definirane u biblioteci ili datoteci zaglavlja stdio.h su:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Naziv !! Opis&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;[[End-of-file|EOF]]&amp;lt;/code&amp;gt; || negativna cjelobrojna vrijednost tipa &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; koja označava kraj datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;BUFSIZ&amp;lt;/code&amp;gt; || int vrijednost koja označava veličinu buffera funkcije &amp;lt;code&amp;gt;setbuf()&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;FILENAME_MAX&amp;lt;/code&amp;gt; || veličina &amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt; polja za spremanje naziva bilo koje datoteke koja se otvara&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;FOPEN_MAX&amp;lt;/code&amp;gt; || broj istovremeno otvorenih datoteka, najmanje 8&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;_IOFBF&amp;lt;/code&amp;gt; || kratica od &amp;quot;input/output fully buffered&amp;quot;; integer koji se šalje funkciji  &amp;lt;code&amp;gt;setvbuf()&amp;lt;/code&amp;gt; (blok buffer) &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;_IOLBF&amp;lt;/code&amp;gt; || kratica od &amp;quot;input/output line buffered&amp;quot;; integer koji se šalje funkciji  &amp;lt;code&amp;gt;setvbuf()&amp;lt;/code&amp;gt; (line buffer)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;_IONBF&amp;lt;/code&amp;gt; || kratica od &amp;quot;input/output line buffered&amp;quot;; integer koji se šalje funkciji  &amp;lt;code&amp;gt;setvbuf()&amp;lt;/code&amp;gt; (unbuffered)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;L_tmpnam&amp;lt;/code&amp;gt; || veličina &amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt; polja dovoljna za stvaranje privremene datoteke funkcijom &amp;lt;code&amp;gt;tmpnam()&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;  ||  [[null pokazivač]] &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SEEK_CUR&amp;lt;/code&amp;gt; ||  integer za funkciju &amp;lt;code&amp;gt;fseek()&amp;lt;/code&amp;gt; za relativno pozicioniranje s obzirom na sadašnju poziciju&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SEEK_END&amp;lt;/code&amp;gt; || integer za funkciju &amp;lt;code&amp;gt;fseek()&amp;lt;/code&amp;gt; za relativno pozicioniranje s obzirom na kraj datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SEEK_SET&amp;lt;/code&amp;gt; || integer za funkciju &amp;lt;code&amp;gt;fseek()&amp;lt;/code&amp;gt; za relativno pozicioniranje s obzirom na početak datoteke&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TMP_MAX&amp;lt;/code&amp;gt; ||  maksimalan broj jedinstvenih naziva datoteka generiranih &amp;lt;code&amp;gt;tmpnam()&amp;lt;/code&amp;gt; funkcijom, najmanje 25&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanjske poveznice==&lt;br /&gt;
*[http://www.infosys.utas.edu.au/info/documentation/C/CStdLib.html C standardna biblioteka]&lt;br /&gt;
*[http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.12.html stdio.h]&lt;br /&gt;
&lt;br /&gt;
[[Kategorija:Programski jezici]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>