Klíčový rozdíl - printf vs fprintf
Funkce je sada pokynů k provedení konkrétního úkolu. Není možné zapisovat všechny příkazy do stejného programu. Proto je program rozdělen do několika funkcí. Funkce poskytují opětovné použití kódu. V programovacím jazyce, jako je jazyk C, je main () funkcí. Označuje počáteční bod provedení. K dispozici jsou vestavěné funkce a funkce definované uživatelem. Programátor vytváří uživatelem 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 pojednává o rozdílu mezi těmito dvěma funkcemi. Klíčovým rozdílem mezi print a fprintf je, že printf je funkce C používaná k tisku formátovaného řetězce na standardní výstupní proud, kterým je obrazovka počítače,zatímco fprintf je funkce C pro tisk formátovaného řetězce do souboru.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je printf
3. Co je fprintf
4. Podobnosti mezi printf a fprintf
5. Porovnání vedle sebe - printf vs fprintf ve formě tabulky
6. Shrnutí
Co je printf?
Funkce „printf“se používá k poskytová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é řetězec vytisknout tak, jak je.
např. printf („Hello World“);
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% d.
int main () {
int a = 10, b = 20;
printf („Hodnota a je% d a hodnota b je% d / n“, a, b);
návrat 0;
}
Tisk čísel s plovoucí desetinnou čárkou je následující. Viz níže uvedený příklad.
int main () {
float area = 20,45;
printf („Plocha je% 4,2f“, plocha);
návrat 0;
}
Tisk znaků je následující.
int main () {
char letter = 'A'
printf („Písmeno je% c“, písmeno);
návrat 0;
}
Tisk řetězců je následující.
int main () {
char word [6] = „ahoj“;
printf („Slovo je% s“, slovo);
návrat 0;
}
Naformátovaný řetězec může mít také řídicí sekvence. Začínají zpětným lomítkem („\“). Některé z nich jsou / na / t.
int main () {
int a = 10, b = 20;
printf („hodnota a je% d / n hodnota b je% d / n“, a, b);
návrat 0;
}
Tím se vytisknou hodnoty „a“a „b“v samostatných řádcích.
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í postup.
printf („Učení \“C \”programování”);
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 souboru, „specifikátor formátu“, „seznam proměnných“);
Níže uvedený kód vám pomůže porozumět funkcím fprintf ().
#zahrnout
#zahrnout
int main () {
SOUBOR * ptr;
char name [5] = „Ann“;
int id = 3;
ptr = fopen („file1.txt“, „w“);
if (ptr == NULL) {
printf („Nelze otevřít soubor / n“);
}
jiný{
fprintf (ptr, „% s,% d“, jméno, id);
printf („Data se do souboru úspěšně zapisují“);
fclose (ptr);
}
getch ();
návrat 0;
}
„Ptr“je ukazatel na soubor. Soubor se otevře v režimu zápisu. Pokud není otevřen, bude možné otevřít soubor chyba. Pokud se úspěšně otevře, naformátovaný řetězec se vytiskne do souboru. Ukazatel souboru, formátovaný řetězec a seznam proměnných se předají funkci fprintf. Nakonec je soubor uzavřen pomocí fclose (). Chcete-li připojit data do souboru, lze příkaz změnit následujícím způsobem.
ptr = fopen („file1.txt“, „a“);
Jaká je podobnost mezi printf a fprintf?
Obě jsou funkce poskytované jazykem C
Jaký je rozdíl mezi printf a fprintf?
Rozdílný článek uprostřed před tabulkou
printf vs fprintf |
|
printf je funkce C pro tisk formá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. |
Syntax | |
Naformátovaný řetězec a seznam parametrů jsou předány funkci printf. např. printf („formát“, args); | Ukazatel souboru, 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 spočívá v tom, že printf se používá k tisku formátovaného řetězce na standardní výstup, který je většinu času na obrazovce 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 verzi tohoto článku ve formátu PDF a použít jej pro offline účely podle citace. Stáhněte si zde verzi PDF. Rozdíl mezi printf a fprintf