Rozdiel medzi printf a fprintf

Obsah:

Rozdiel medzi printf a fprintf
Rozdiel medzi printf a fprintf

Video: Rozdiel medzi printf a fprintf

Video: Rozdiel medzi printf a fprintf
Video: Релиз Java 17 и Windows 11. Платный Docker и новые MacBook от Apple [MJC News #9] 2024, November
Anonim

Kľúčový rozdiel – printf vs fprintf

Funkcia je súbor pokynov na vykonanie konkrétnej úlohy. Nie je možné napísať všetky príkazy v rovnakom programe. Preto je program rozdelený do niekoľkých funkcií. Funkcie poskytujú opätovnú použiteľnosť kódu. V programovacom jazyku, akým je jazyk C, je main() funkcia. Označuje začiatočný bod popravy. K dispozícii sú vstavané funkcie a funkcie definované používateľom. Programátor vytvára užívateľom definované funkcie. Jazyk poskytuje vstavané funkcie. Programátor ich môže použiť bez implementácie od začiatku. Dve hlavné vstavané funkcie v jazyku C sú printf() a fprintf(). Tento článok popisuje rozdiel medzi týmito dvoma funkciami. Kľúčový rozdiel medzi printom a fprintf je v tom, že printf je funkcia C, ktorá sa používa na tlač naformátovaného reťazca do štandardného výstupného toku, ktorým je obrazovka počítača, zatiaľ čo fprintf je funkcia C na tlač naformátovaného reťazca do súboru.

Čo je printf?

Funkcia „printf“sa používa na poskytnutie výstupu vo formáte na zobrazovacie zariadenie, ako je obrazovka počítača. Syntax funkcie printf je nasledovná.

printf(“formátovaný reťazec”, “zoznam premenných”);

Rozdiel medzi printf a fprintf
Rozdiel medzi printf a fprintf
Rozdiel medzi printf a fprintf
Rozdiel medzi printf a fprintf

Obrázok 01: printf()

Ak používateľ nechce vytlačiť naformátovaný reťazec, je možné vytlačiť reťazec tak, ako je.

napr. printf(“Ahoj svet”);

Spôsob vytlačenia naformátovaného reťazca je nasledujúci. Pozrite si príklad nižšie. „a“a „b“sú celé čísla, takže sú špecifikované pomocou %d.

int main(){

int a=10, b=20;

printf(“Hodnota a je %da hodnota b je %d\n“, a, b);

return 0;

}

Tlač čísel s pohyblivou rádovou čiarkou je nasledujúci. Pozrite si príklad nižšie.

int main(){

plavná plocha=20,45;

printf(“Oblasť je % 4,2f”, plocha);

return 0;

}

Tlačové znaky sú nasledovné.

int main(){

char letter=‘A’;

printf(“Písmeno je %c”, písmeno);

return 0;

}

Tlačové reťazce sú nasledovné.

int main(){

char word[6]=“ahoj”;

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

return 0;

}

Formátovaný reťazec môže mať aj escape sekvencie. Začínajú opačnou lomkou („\“). Niektoré z nich sú \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;

}

Týmto sa vytlačia hodnoty „a“a „b“v samostatných riadkoch.

printf(“hodnota a je %d \t hodnota b je %d\n“, a, b); medzi hodnotou a a hodnotou b bude medzera alebo tabulátor.

Na tlač dvojitých úvodzoviek môže programátor použiť nasledovné.

printf(“Učíme sa programovať \“C \”);

Čo je fprintf?

Funkcia fprinf sa používa na výstup formátovaného reťazca do súboru. Syntax pre fprintf je nasledovná;

fprintf(ukazovateľ súboru, “špecifikátor formátu”, “zoznam premenných”);

Ak chcete pochopiť funkcie fprintf ()., pozrite si kód uvedený nižšie

include

include

int main(){

FILE ptr;

char name[5]=“Ann”;

int id=3;

ptr=fopen(“file1.txt”, “w”);

if (ptr==NULL){

printf(“Súbor sa nedá otvoriť\n”);

}

else{

fprintf(ptr,”%s, %d”, meno, id);

printf(“Údaje boli úspešne zapísané do súboru”);

fclose(ptr);

}

getch();

return 0;

}

„ptr“je ukazovateľ na súbor. Súbor sa otvorí v režime zápisu. Ak nie je otvorený, spôsobí, že nebude možné otvoriť súbor. Ak sa úspešne otvorí, naformátovaný reťazec sa vytlačí do súboru. Ukazovateľ súboru, naformátovaný reťazec a zoznam premenných sú odovzdané funkcii fprintf. Nakoniec sa súbor uzavrie pomocou funkcie fclose(). Na pridanie údajov do súboru je možné výpis zmeniť nasledovne.

ptr=fopen(“file1.txt”, “a”);

Aká je podobnosť medzi printf a fprintf?

Obe funkcie poskytuje jazyk C

Aký je rozdiel medzi printf a fprintf?

printf vs fprintf

printf je funkcia C na vytlačenie naformátovaného reťazca do štandardného výstupného toku, ktorým je obrazovka počítača. fprintf je funkcia C na tlač formátovaného reťazca do súboru.
Syntax
Formátovaný reťazec a zoznam parametrov sú odovzdané funkcii printf. napr. printf(“formát”, args); Ukazovateľ súboru, naformátovaný reťazec a zoznam parametrov sa odovzdávajú funkcii fprintf. napr. fprintf(Súbor ptr, “formát”, args);

Zhrnutie – printf vs fprintf

“printf“a „fprintf“sú funkcie v C. Programátor nemusí tieto funkcie implementovať od začiatku. Jazyk C ich už poskytuje. Rozdiel medzi printf a fprintf je v tom, že printf sa používa na tlač formátovaného reťazca na štandardný výstup, ktorým je väčšinou obrazovka počítača a fprintf sa používa na tlač formátovaného reťazca do konkrétneho súboru. printf a fprintf môžu byť použité podľa úlohy.

Stiahnite si PDF verziu printf vs fprintf

Verziu tohto článku si môžete stiahnuť vo formáte PDF a použiť ju na offline účely podľa citácie. Stiahnite si PDF verziu tu Rozdiel medzi printf a fprintf

Odporúča: