Klíčový rozdíl – printf vs fprintf
Funkce je sada instrukcí k provedení konkrétního úkolu. Není možné napsat všechny příkazy ve stejném programu. Proto je program rozdělen do několika funkcí. Funkce umožňují opětovné použití kódu. V programovacím jazyce, jako je jazyk C, je main() funkce. Označuje počáteční bod provedení. K dispozici jsou vestavěné funkce a funkce definované uživatelem. Programátor vytváří uživatelsky definované funkce. Jazyk poskytuje vestavěné funkce. Programátor je může používat bez implementace od začátku. Dvě hlavní vestavěné funkce v jazyce C jsou printf() a fprintf(). Tento článek popisuje rozdíl mezi těmito dvěma funkcemi. Klíčový rozdíl mezi print a fprintf je v tom, že printf je funkce C používaná k tisku formátovaného řetězce do standardního výstupního proudu, kterým je obrazovka počítače, zatímco fprintf je funkce C k tisku formátovaného řetězce do souboru.
Co je printf?
Funkce „printf“se používá k předání výstupu ve formátu na zobrazovací zařízení, jako je obrazovka počítače. Syntaxe funkce printf je následující.
printf(“formátovaný řetězec”, “seznam proměnných”);
Obrázek 01: printf()
Pokud uživatel nechce tisknout formátovaný řetězec, je možné vytisknout řetězec tak, jak je.
např. printf(“Ahoj světe”);
Metoda tisku formátovaného řetězce je následující. Viz níže uvedený příklad. „a“a „b“jsou celá čísla, takže jsou specifikována pomocí %d.
int main(){
int a=10, b=20;
printf(“Hodnota a je %da hodnota b je %d\n“, a, b);
return 0;
}
Tisk čísel s pohyblivou řádovou čárkou je následující. Viz příklad níže.
int main(){
plovoucí plocha=20,45;
printf(“Plocha je % 4,2f”, plocha);
return 0;
}
Znaky pro tisk jsou následující.
int main(){
char letter=‘A’;
printf(“Písmo je %c”, písmeno);
return 0;
}
Tisk řetězců je následující.
int main(){
char word[6]=“ahoj”;
printf(“Slovo je %s”, slovo);
return 0;
}
Formátovaný řetězec může mít také escape sekvence. Začínají zpětným lomítkem („\“). Některé z nich jsou \n a \t.
int main(){
int a=10, b=20;
printf(“hodnota a je %d \n hodnota b je %d\n“, a, b);
return 0;
}
Toto vytiskne hodnoty „a“a „b“na samostatné řádky.
printf(“hodnota a je %d \t hodnota b je %d\n“, a, b); dá mezeru nebo tabulátor mezi hodnotou a a hodnotou b.
Pro tisk dvojitých uvozovek může programátor použít následující.
printf(“Výuka programování \“C \”);
Co je fprintf?
Funkce fprinf se používá k výstupu formátovaného řetězce do souboru. Syntaxe pro fprintf je následující;
fprintf(ukazatel na soubor, „specifikátor formátu“, „seznam proměnných“);
Funkce fprintf (). naleznete v níže uvedeném kódu
include
include
int main(){
FILE ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Soubor nelze otevřít\n”);
}
else{
fprintf(ptr,”%s, %d”, jméno, id);
printf(“Data byla úspěšně zapsána do souboru”);
fclose(ptr);
}
getch();
return 0;
}
„ptr“je ukazatel na soubor. Soubor se otevře v režimu zápisu. Pokud není otevřen, způsobí, že nelze soubor otevřít. Pokud se úspěšně otevře, vytiskne se do souboru formátovaný řetězec. Ukazatel na soubor, formátovaný řetězec a seznam proměnných jsou předány funkci fprintf. Nakonec je soubor uzavřen pomocí fclose(). Chcete-li připojit data k souboru, lze výpis změnit následovně.
ptr=fopen(“file1.txt”, “a”);
Jaká je podobnost mezi printf a fprintf?
Obě funkce poskytuje jazyk C
Jaký je rozdíl mezi printf a fprintf?
printf vs fprintf |
|
printf je funkce C pro tisk naformátovaného řetězce do standardního výstupního proudu, kterým je obrazovka počítače. | fprintf je funkce C pro tisk formátovaného řetězce do souboru. |
Syntaxe | |
Formátovaný řetězec a seznam parametrů jsou předány funkci printf. např. printf(“formát”, args); | Ukazatel na soubor, formátovaný řetězec a seznam parametrů jsou předány funkci fprintf. např. fprintf(Soubor ptr, “formát”, args); |
Shrnutí – printf vs fprintf
“printf“a „fprintf“jsou funkce v C. Programátor nemusí tyto funkce implementovat od začátku. Jazyk C je již poskytuje. Rozdíl mezi printf a fprintf je v tom, že printf se používá k tisku formátovaného řetězce na standardní výstup, kterým je většinou obrazovka počítače, a fprintf se používá k tisku formátovaného řetězce do konkrétního souboru. printf a fprintf lze použít podle úkolu.
Stáhněte si PDF verzi printf vs fprintf
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si prosím PDF verzi zde Rozdíl mezi printf a fprintf