<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Jazyk_C_%28pr%C3%ADklady%29_-_S%C3%BAbor</id>
	<title>Jazyk C (príklady) - Súbor - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Jazyk_C_%28pr%C3%ADklady%29_-_S%C3%BAbor"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;action=history"/>
	<updated>2026-05-02T15:50:24Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12678&amp;oldid=prev</id>
		<title>PatrikC: /* fopen, fclose */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12678&amp;oldid=prev"/>
		<updated>2020-05-26T07:47:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;fopen, fclose&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 07:47, 26. máj 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Riadok 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===fopen, fclose===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===fopen, fclose===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Otvorenie súboru&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;&lt;/ins&gt;Otvorenie súboru&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;FILE *fopen(&amp;quot;nazov_suboru&amp;quot;,mod);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FILE *fopen(&amp;quot;nazov_suboru&amp;quot;,mod);&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcia fopen má 2 argumenty: prvý argument je názov súboru, ktorý chceme otvoriť. Názov súboru môže obsahovať relatívnu alebo absulútnu cestu k súboru. Druhý argument je (textový reťazec) mód otvorenia súboru: &amp;quot;r&amp;quot; – na čítanie, &amp;quot;w&amp;quot; – na zápis, &amp;quot;a&amp;quot; – pridávanie na koniec súboru. Funkcia vracia ukazateľ na premennú typu FILE. Premenná typu FILE obsahuje informácie o otváranom súbore ako sú: deskriptor súboru, stavové príznaky, veľkosť buffera, … Ak sa súbor podarilo otvoriť, fopen vráti ukazovateľ na otvorený súbor, v opačnom prípade vráti konštantu NULL.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Funkcia fopen má 2 argumenty: prvý argument je názov súboru, ktorý chceme otvoriť. Názov súboru môže obsahovať relatívnu alebo absulútnu cestu k súboru. Druhý argument je (textový reťazec) mód otvorenia súboru: &amp;quot;r&amp;quot; – na čítanie, &amp;quot;w&amp;quot; – na zápis, &amp;quot;a&amp;quot; – pridávanie na koniec súboru. Funkcia vracia ukazateľ na premennú typu FILE. Premenná typu FILE obsahuje informácie o otváranom súbore ako sú: deskriptor súboru, stavové príznaky, veľkosť buffera, … Ak sa súbor podarilo otvoriť, fopen vráti ukazovateľ na otvorený súbor, v opačnom prípade vráti konštantu NULL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Zatvorenie súboru&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;Zatvorenie súboru&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;int fclose(FILE *fp); Argument funkcie fclose je ukazovateľ na otvorený súbor. Ak sa súbor podarí zatvoriť, funkcia vráti 0, v opačnom prípade vráti konštantu EOF.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;int fclose(FILE *fp);&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Argument funkcie fclose je ukazovateľ na otvorený súbor. Ak sa súbor podarí zatvoriť, funkcia vráti 0, v opačnom prípade vráti konštantu EOF.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Vstup/výstup znaku===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Vstup/výstup znaku===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PatrikC</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12331&amp;oldid=prev</id>
		<title>PatrikC: /* Čítanie po slovách */</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12331&amp;oldid=prev"/>
		<updated>2020-05-01T08:46:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Čítanie po slovách&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 08:46, 1. máj 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot; &gt;Riadok 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         } while (!feof(fp));  // pokial nenarazis na koniec suboru&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         } while (!feof(fp));  // pokial nenarazis na koniec suboru&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         fclose(fp);  // nakoniec zatvor subor&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         fclose(fp);  // nakoniec zatvor subor&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;} &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;   &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PatrikC</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12330&amp;oldid=prev</id>
		<title>PatrikC: Vytvorená stránka „Kategória:Študijné materiály Kategória:Informatika {{Priklady_ZI}} __TOC__  ==Obsah== V tejto časti bude ukázaná práca so súbormi v jazyku C. Pre prác…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Jazyk_C_(pr%C3%ADklady)_-_S%C3%BAbor&amp;diff=12330&amp;oldid=prev"/>
		<updated>2020-05-01T08:45:15Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&lt;a href=&quot;/index.php/Kateg%C3%B3ria:%C5%A0tudijn%C3%A9_materi%C3%A1ly&quot; title=&quot;Kategória:Študijné materiály&quot;&gt;Kategória:Študijné materiály&lt;/a&gt; &lt;a href=&quot;/index.php/Kateg%C3%B3ria:Informatika&quot; title=&quot;Kategória:Informatika&quot;&gt;Kategória:Informatika&lt;/a&gt; {{Priklady_ZI}} __TOC__  ==Obsah== V tejto časti bude ukázaná práca so súbormi v jazyku C. Pre prác…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategória:Študijné materiály]]&lt;br /&gt;
[[Kategória:Informatika]]&lt;br /&gt;
{{Priklady_ZI}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Obsah==&lt;br /&gt;
V tejto časti bude ukázaná práca so súbormi v jazyku C. Pre prácu so súborom budeme používať funkcie pre prácu so štandardným vstupom­/výstupom definovanými v knižninci stdio.h. Pre zvládnutie týchto príkladov sa predpokladá znalosť funkcií fopen, fclose, fprintf, fscanf, feof, putc, getc a práca s dátovým typom FILE*.&lt;br /&gt;
&lt;br /&gt;
===FILE===&lt;br /&gt;
Dátový typ FILE sa používa na identifikovanie súboru, s ktorým budeme pracovať. Tento dátový typ sa nikdy neoužíva priamo (napr: FILE subor0;), ale vždy sa používa premenná typu ukazovateľ na súbor: FILE *subor;. S premennou subor sa potom robia všetky operácie so súborom (otvorenie, zápis, čítanie, zatvorenie).&lt;br /&gt;
&lt;br /&gt;
===fopen, fclose===&lt;br /&gt;
Otvorenie súboru&lt;br /&gt;
&lt;br /&gt;
FILE *fopen(&amp;quot;nazov_suboru&amp;quot;,mod);&lt;br /&gt;
Funkcia fopen má 2 argumenty: prvý argument je názov súboru, ktorý chceme otvoriť. Názov súboru môže obsahovať relatívnu alebo absulútnu cestu k súboru. Druhý argument je (textový reťazec) mód otvorenia súboru: &amp;quot;r&amp;quot; – na čítanie, &amp;quot;w&amp;quot; – na zápis, &amp;quot;a&amp;quot; – pridávanie na koniec súboru. Funkcia vracia ukazateľ na premennú typu FILE. Premenná typu FILE obsahuje informácie o otváranom súbore ako sú: deskriptor súboru, stavové príznaky, veľkosť buffera, … Ak sa súbor podarilo otvoriť, fopen vráti ukazovateľ na otvorený súbor, v opačnom prípade vráti konštantu NULL.&lt;br /&gt;
&lt;br /&gt;
;Zatvorenie súboru&lt;br /&gt;
int fclose(FILE *fp);&lt;br /&gt;
Argument funkcie fclose je ukazovateľ na otvorený súbor. Ak sa súbor podarí zatvoriť, funkcia vráti 0, v opačnom prípade vráti konštantu EOF.&lt;br /&gt;
&lt;br /&gt;
===Vstup/výstup znaku===&lt;br /&gt;
int getc(FILE *stream);&lt;br /&gt;
Funkcia getc vracia prečítaný znak zo súboru identifikovaným ukazovateľom stream.&lt;br /&gt;
int putc(int c,FILE *stream);&lt;br /&gt;
Funkcie putc zapíše znak c do súboru identifikovaným ukazovateľom na otvorený súbor stream.&lt;br /&gt;
&lt;br /&gt;
===Formátovaný vstup/výstup===&lt;br /&gt;
Funkcie pre formátovaný vstup/výstup (fprintf, fscanf) majú rovnaké použitie ako funkcie printf a scanf. Jediný rozdiel v použití je pridanie prvého argumentu do funkcie (FILE *stream), ktorý nám určuje, s ktorým súborom budeme pracovať.&lt;br /&gt;
int fprintf(FILE *stream,char *format,arg1,arg2,...,argn);&lt;br /&gt;
int fscanf(FILE *stream,char *format, &amp;amp;arg1,&amp;amp;arg2,...,&amp;amp;argn);&lt;br /&gt;
&lt;br /&gt;
==Programy==&lt;br /&gt;
===Čítanie po slovách===&lt;br /&gt;
;Zadanie: V textovom súbore data.txt je uložený nejaký text. Vytvorte program, ktorý tento text vypíše na monitor. Ak sa súbor nepodarí otvoriť, vypíšte chybové hlásenie a program ukončite.&lt;br /&gt;
&lt;br /&gt;
;Analýza problému: Úloha je jednoduchá, stačí zo súboru postupne čítať slová a vypisovať ich na monitor. Zo súboru budeme čítať, pokiaľ nenarazíme na koniec súboru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    FILE *fp;&lt;br /&gt;
    char c[20];&lt;br /&gt;
    fp = fopen(&amp;quot;data.txt&amp;quot;,&amp;quot;r&amp;quot;);  // subor, z ktoreho budem citat&lt;br /&gt;
    if(fp == NULL)&lt;br /&gt;
    printf(&amp;quot;Subor data.txt neexistuje\n&amp;quot;);&lt;br /&gt;
    else  // ak subor existuje&lt;br /&gt;
    {&lt;br /&gt;
        do  // v cykle&lt;br /&gt;
        {&lt;br /&gt;
            fscanf(fp,&amp;quot;%s&amp;quot;,c); // citaj retazce po slovach&lt;br /&gt;
            printf(&amp;quot;%s &amp;quot;,c);  // a vypis na monitor&lt;br /&gt;
        } while (!feof(fp));  // pokial nenarazis na koniec suboru&lt;br /&gt;
        fclose(fp);  // nakoniec zatvor subor&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Počet viet v súbore===&lt;br /&gt;
;Zadanie: V textovom súbore data.txt je uložený nejaký text. Vytvorte program, ktorý zistí koľko je v súbore viet.&lt;br /&gt;
&lt;br /&gt;
;Analýza problému: Ak budeme predpokladať, že za každou vetou je bodka, potom počet viet je zhodný s počtom bodiek. V tomto prípade sa čítanie po slovách neukazuje vhodné. Budeme čítať po znakoch a budeme počítať všetky výskyty bodiek.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    FILE *fp;&lt;br /&gt;
    int vety=0;&lt;br /&gt;
    char c;&lt;br /&gt;
    fp = fopen(&amp;quot;data.txt&amp;quot;,&amp;quot;r&amp;quot;);&lt;br /&gt;
    if (fp == NULL) printf(&amp;quot;Subor data.txt neexistuje\n&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        do&lt;br /&gt;
        {&lt;br /&gt;
            c = getc(fp);  //precita jeden znak zo suboru&lt;br /&gt;
            if(c=='.')&lt;br /&gt;
                vety++;&lt;br /&gt;
        } while (c != EOF);  // opakuj cyklus pokial sa nenarazi na koniec suboru&lt;br /&gt;
        fclose(fp);&lt;br /&gt;
        printf(&amp;quot;V subore je %d viet&amp;quot;,vety);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tlač súboru===&lt;br /&gt;
;Zadanie: V textovom súbore je uložený nejaký text. Vytvorte program, ktorý vytlačí tento súbor (odošle ho na tlačiareň). Program sa spýta na názov súboru. Po zadaní názvu súboru, tento vytlačí.&lt;br /&gt;
&lt;br /&gt;
;Analýza problému: Zo súboru budeme čítať po znaku, pokiaľ nenarazíme na koniec súboru. Prečítaný znak ihneď odošleme na tlačiareň. Tlačiareň si možno predstaviť ako jednoduchý textový súbor, do ktorého budeme zapisovať. Jediná vec, čím sa líši od textového súboru je špeciálny názov tlačiarne. V prostredí Windows má tlačiareň názov $LPT. Tento súbor si otvoríme na zápis a budeme doňho zapisovať. To, čo tam zapíšeme, sa vytlačí.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main(void)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    FILE *fp,*printer;&lt;br /&gt;
    char filename[25];&lt;br /&gt;
    char c;&lt;br /&gt;
    printf(&amp;quot;Zadaj nazov suboru: &amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%s&amp;quot;,filename);&lt;br /&gt;
    fp = fopen(filename,&amp;quot;r&amp;quot;);&lt;br /&gt;
    printer=fopen(&amp;quot;$LPT&amp;quot;,&amp;quot;w&amp;quot;);&lt;br /&gt;
    /*  printer=fopen(&amp;quot;PRN&amp;quot;,&amp;quot;w&amp;quot;); pre DOS  */&lt;br /&gt;
    if (fp == NULL) printf(&amp;quot;Zadany subor (%s) neexistuje\n&amp;quot;,filename);&lt;br /&gt;
    else if (printer==NULL)printf(&amp;quot;Tlaciaren neexistuje\n&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
    do&lt;br /&gt;
    {&lt;br /&gt;
        c = fgetc(fp);  /* nacitaj 1 znak zo suboru */&lt;br /&gt;
        if (c != EOF)&lt;br /&gt;
        {&lt;br /&gt;
            putchar(c);&lt;br /&gt;
            putc(c,printer);&lt;br /&gt;
        }&lt;br /&gt;
    } while (c != EOF);  /* opakuje az po koniec suboru */&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    fclose(fp);&lt;br /&gt;
    fclose(printer);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kopírovanie súboru===&lt;br /&gt;
;Zadanie: Vytvorte program, ktorý skopíruje obsah jedného súboru do druhého súboru. Názvy súborov načítajte v programe z klávesnice. Pri kopírovaní zmeňte všetky malé písmená na veľké.&lt;br /&gt;
&lt;br /&gt;
;Analýza problému: Zo súboru budeme čítať po slovách (mohli by sme aj po znakoch) a každé prečítané slovo skonvertujeme na slovo s veľkými písmenami. Na toto nám poslúži funkcia strupr definovaná v knižnici string.h, ktorá skonvertuje malé písmená na veľké. Funkcia strupr vracia ukazovateľ na char, preto si musíme definovať pomocnú premennú (char *slovo_upr;), v ktorej bude slovo skonvertované na veľké písmená.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    FILE *f1,*f2;&lt;br /&gt;
    int c;&lt;br /&gt;
    char zdroj[20],ciel[20];&lt;br /&gt;
    printf(&amp;quot;\nZadaj nazov zdrojoveho suboru: &amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%s&amp;quot;,zdroj);&lt;br /&gt;
    printf(&amp;quot;\nZadaj nazov cieloveho suboru: &amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%s&amp;quot;,ciel);&lt;br /&gt;
    f1 = fopen(zdroj,&amp;quot;r&amp;quot;);  // subor z ktoreho budem citat&lt;br /&gt;
    f2 = fopen(ciel,&amp;quot;w&amp;quot;);  // subor zo ktoreho budem zapisovat&lt;br /&gt;
    char slovo[50], *slovo_upr;&lt;br /&gt;
    if(f1==NULL)&lt;br /&gt;
        printf(&amp;quot;Subor %s sa nepodarilo otvorit&amp;quot;, zdroj);&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        do  // v cykle&lt;br /&gt;
        {&lt;br /&gt;
            fscanf(f1,&amp;quot;%s&amp;quot;,slovo); // citaj retazce po slovach&lt;br /&gt;
            slovo_upr =strupr(slovo);  //konvertuj na velke pismena&lt;br /&gt;
            fprintf(f2,&amp;quot;%s &amp;quot;, slovo_upr);  // a zapis do suboru&lt;br /&gt;
        } while (!feof(f1));  // pokial nenarazis na koniec suboru&lt;br /&gt;
        fclose(f1);  // nakoniec zatvor subory&lt;br /&gt;
        fclose(f2);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Analýza dát===&lt;br /&gt;
;Zadanie: V súbore udaje.txt sa nachádzajú celé čísla oddelené od seba medzerou alebo znakom ‘\n’ (nový riadok). Tieto čísla by mali byť v rozsahu 0 až 100. Avšak môže sa stať, že sú tam aj väčšie čísla. Úlohou je skopírovať tieto čísla zo súboru udaje.txt do súboru upravene.txt. Avšak len tie, ktoré sú v dovolenom intervale – t.j. v rozsahu 0 až 100.&lt;br /&gt;
&lt;br /&gt;
;Analýza problému: Keďže vieme, že v súbore sú len čísla, budeme zo súboru čítať len celé čísla (formát %d). Ak bude prečítané číslo v dovolenom intervale, tak ho zapíšeme do súboru upravene.txt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot; line&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
    FILE *fp,*upr;&lt;br /&gt;
    int c;&lt;br /&gt;
    fp =fopen(&amp;quot;udaje.txt&amp;quot;,&amp;quot;r&amp;quot;);  // subor, z ktoreho budem citat&lt;br /&gt;
    if (fp == NULL) printf(&amp;quot;Subor udaje.txt neexistuje\n&amp;quot;);&lt;br /&gt;
    else  // ak subor existuje&lt;br /&gt;
    {&lt;br /&gt;
        upr =fopen(&amp;quot;upravene.txt&amp;quot;,&amp;quot;w&amp;quot;); //subor, do ktoreho budem zapisovat&lt;br /&gt;
        do  // v cykle&lt;br /&gt;
        {&lt;br /&gt;
            fscanf(fp,&amp;quot;%d&amp;quot;,&amp;amp;c); // citaj cisla&lt;br /&gt;
            if( (c&amp;gt;0) &amp;amp;&amp;amp; (c&amp;lt;101) ) // ak je cislo v danom intervale&lt;br /&gt;
                fprintf(upr,&amp;quot;%d &amp;quot;,c);  // a zapis do suboru&lt;br /&gt;
        } while (!feof(fp));  // pokial nenarazis na koniec suboru&lt;br /&gt;
        fclose(fp);  // nakoniec zatvor subory&lt;br /&gt;
        fclose(upr);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>PatrikC</name></author>
		
	</entry>
</feed>