Fprintf (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
d (→Príklad) |
d (→Príklad) |
||
(2 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) | |||
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== | ||
Riadok 48: | Riadok 48: | ||
</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