Fprintf (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
(Vytvorená stránka „{{Funkcie jazyka c}} __NOTOC__ ==Funkcia fprintf== <properties> knižnica = stdio.h popis = zápis znakov do súboru </properties> Úplný funkčný prototyp: <source…“) |
d (→Príklad) |
||
(7 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených) | |||
Riadok 14: | Riadok 14: | ||
==Popis funkcie== | ==Popis funkcie== | ||
− | Funkcia fprintf () sa používa na zápis množiny znakov do súboru. Odošle formátovaný výstup do toku. | + | Funkcia [[Fprintf (jazyk C)|fprintf]]() sa používa na zápis množiny znakov do súboru. Odošle formátovaný výstup do toku. |
==Parametre== | ==Parametre== | ||
− | + | ;''stream'': Toto je pointer na objekt FILE, ktorý identifikuje tok. | |
− | + | ;''format'': Obsahuje text ktorý zapíšeme do streamu. Može obsahovať volitelné tagy vloženého formátu, ktoré sú nahradené hodnotami špecifikovanými v nasledujúcich dodatočných argumentoch podľa potreby. Formát tagov je %[flags][width][.precision][length]. Ak chcete vedieť viac o formátovaní, prejdite na stránku [[Printf (jazyk C)|printf]]. | |
− | + | ;''Doplknové argumenty'': V závislosti od formátu stringu, funkcia može očakávať postupnosť doplnkových argumentov, ktoré majú jednu hodnotu namiesto %znak špecifikovaného v parametri formátu. Ak existuje tak by mal byť rovnaký počet týchto argumentov ako počet %znakov ktoré obsahujú túto hodnotu. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Návratová hodnota== | ==Návratová hodnota== | ||
Riadok 163: | Riadok 31: | ||
int main () { | int main () { | ||
− | FILE * | + | FILE *subor; |
int c; | int c; | ||
− | + | subor = fopen("file.txt","r"); //Otvorenie súboru | |
while(1) { | while(1) { | ||
− | c = fgetc( | + | c = fgetc(subor); //Načítanie jedného znaku |
− | if( feof( | + | if( feof(subor) ) { //Hľadanie konca súboru |
break; | break; | ||
} | } | ||
− | printf("%c", c); | + | printf("%c", c); //Výpis na obrazovku |
} | } | ||
− | fclose( | + | fclose(subor); //Zatvorenie súboru |
− | return | + | |
+ | return 0; | ||
} | } | ||
</source> | </source> | ||
− | Výstup | + | ''Výstup:'' |
− | + | ''text vypísaný vo výstupe bude totožný s tým čo sa nachádza v súbore file.txt'' | |
− | text vypísaný vo výstupe bude totožný s tým čo sa nachádza v súbore file.txt | ||
− |
Aktuálna revízia z 23:16, 19. máj 2020
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia fprintf
knižnica | stdio.h |
popis | zápis znakov do súboru |
Úplný funkčný prototyp:
int fprintf(FILE *stream, const char *format, ...)
Popis funkcie
Funkcia fprintf() sa používa na zápis množiny znakov do súboru. Odošle formátovaný výstup do toku.
Parametre
- stream
- Toto je pointer na objekt FILE, ktorý identifikuje tok.
- format
- Obsahuje text ktorý zapíšeme do streamu. Može obsahovať volitelné tagy vloženého formátu, ktoré sú nahradené hodnotami špecifikovanými v nasledujúcich dodatočných argumentoch podľa potreby. Formát tagov je %[flags][width][.precision][length]. Ak chcete vedieť viac o formátovaní, prejdite na stránku printf.
- Doplknové argumenty
- V závislosti od formátu stringu, funkcia može očakávať postupnosť doplnkových argumentov, ktoré majú jednu hodnotu namiesto %znak špecifikovaného v parametri formátu. Ak existuje tak by mal byť rovnaký počet týchto argumentov ako počet %znakov ktoré obsahujú túto hodnotu.
Návratová hodnota
Ak sa funkcia úspešne vykoná vráti sa celkový počet znakov napísaných, inak sa vráti záporné číslo.
Príklad
1 #include <stdio.h>
2
3 int main () {
4 FILE *subor;
5 int c;
6
7 subor = fopen("file.txt","r"); //Otvorenie súboru
8 while(1) {
9 c = fgetc(subor); //Načítanie jedného znaku
10 if( feof(subor) ) { //Hľadanie konca súboru
11 break;
12 }
13 printf("%c", c); //Výpis na obrazovku
14 }
15 fclose(subor); //Zatvorenie súboru
16
17 return 0;
18 }
Výstup:
text vypísaný vo výstupe bude totožný s tým čo sa nachádza v súbore file.txt