Rozdíl mezi printf a fprintf

Obsah:

Rozdíl mezi printf a fprintf
Rozdíl mezi printf a fprintf

Video: Rozdíl mezi printf a fprintf

Video: Rozdíl mezi printf a fprintf
Video: Input and Output: Printf and Scanf - C Programming Tutorial 06 2024, Červen
Anonim

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

Rozdíl mezi printf a fprintf
Rozdíl mezi printf a fprintf
Rozdíl mezi printf a fprintf
Rozdíl mezi printf a fprintf

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

Doporučuje: