Rozdíl mezi printf a fprintf

Key Difference - printf vs fprintf
 

Funkce je sada instrukcí k provedení určitého úkolu. Není možné psát všechny příkazy ve stejném programu. Program je proto rozdělen do několika funkcí. Funkce zajišťují opětovné použití kódu. V programovacím jazyce, jako je například jazyk C, je funkce main (). Označuje počáteční bod provedení. K dispozici jsou vestavěné funkce a uživatelem definované funkce. 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 popisuje rozdíl mezi těmito dvěma funkcemi. klíčový rozdíl mezi tiskem a fprintf je to 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 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 v tabulkové formě
6. Shrnutí

Co je printf?

Funkce „printf“ se používá k poskytnutí výstupu ve formátu zobrazovacímu 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 („Ahoj svět“);

Metoda k vytiskněte formátovaný řetězec je následující. Viz níže uvedený příklad. „A“ a „b“ jsou celá čísla, takže jsou označena% 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 pohyblivou řádovou čárkou je následující. Viz níže uvedený příklad.

int main ()

float plocha = 20,45;

printf („Area is% 4.2f“, area);

návrat 0;

Tisk znaků jsou následující.

int main ()

char letter = 'A';

printf („Letter is% c“, letter);

návrat 0;

Tiskové řetězce je následující.

int main ()

char slovo [6] = „ahoj“;

printf („Slovo je% s“, slovo);

návrat 0;

Formátovaný řetězec může mít také escape sekvence. Začíná se 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);

návrat 0;

Tím se vytisknou hodnoty „a“ ​​a „b“ do samostatných řádků.

printf („hodnota a je% d \ t hodnota b je% d \ n“, a, b); dá mezeru nebo tabulátor mezi hodnotou a a hodnotou b.

Na tisk dvojitých nabídek, programátor může používat následující.

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“);

Pro pochopení funkčnosti fprintf () použijte níže uvedený kód.

#zahrnout

#zahrnout

int main ()

FILE * 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 jsou úspěšně zapsána do souboru“);

fclose (ptr);

getch ();

návrat 0;

„Ptr“ je ukazatel na soubor. Soubor se otevře v režimu zápisu. Pokud není otevřen, nebude možné otevřít chybu souboru. Pokud se úspěšně otevře, formátovaný řetězec se vytiskne do souboru. Ukazatel souboru, formátovaný řetězec a seznam proměnných je předán funkci fprintf. Nakonec je soubor uzavřen pomocí fclose (). Pro přidání dat do souboru lze příkaz změnit následovně.

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?

printf vs fprintf

printf je funkce C pro tisk formátovaného řetězce na standardní výstupní proud, kterým je obrazovka počítače. fprintf je funkce C pro tisk formátovaného řetězce do souboru.
 Syntax
Formátovaný řetězec a seznam parametrů jsou předány do funkce printf. např. printf („format“, args); Ukazatel souboru, formátovaný řetězec a seznam parametrů jsou předány funkci fprintf. např. fprintf (File * ptr, „format“, args);

souhrn - 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 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 účely offline podle citace. Stáhněte si PDF verzi zde Rozdíl mezi printf a fprintf

Odkaz:

1.tutorialspoint.com. "Funkce programování počítače." K dispozici zde 
2.LearningLad. YouTube, YouTube, 6. května 2013. K dispozici zde
3.LearningLad. YouTube, YouTube, 23. dubna 2013. K dispozici zde  

Obrázek se svolením:

1.'Printf'By I, Surachit, (CC BY-SA 3.0) přes Commons Wikimedia