Diferența dintre printf și fprintf

Cuprins:

Diferența dintre printf și fprintf
Diferența dintre printf și fprintf

Video: Diferența dintre printf și fprintf

Video: Diferența dintre printf și fprintf
Video: Week 5 - Part 10 fprintf and sprintf 2024, Iulie
Anonim

Diferența cheie – printf vs fprintf

O funcție este un set de instrucțiuni pentru a efectua o anumită sarcină. Nu este posibil să scrieți toate instrucțiunile în același program. Prin urmare, programul este împărțit în mai multe funcții. Funcțiile asigură reutilizarea codului. În limbajul de programare, cum ar fi limbajul C, main() este o funcție. Indică punctul de pornire al execuției. Există funcții încorporate și funcții definite de utilizator. Programatorul creează funcții definite de utilizator. Limbajul oferă funcții încorporate. Programatorul le poate folosi fără implementare de la început. Două funcții principale încorporate în limbajul C sunt printf() și fprintf(). Acest articol discută diferența dintre aceste două funcții. Diferența cheie dintre print și fprintf este că printf este o funcție C folosită pentru a imprima un șir formatat într-un flux de ieșire standard, care este ecranul computerului, în timp ce fprintf este o funcție C pentru a imprima un șir formatat într-un fișier.

Ce este printf?

Funcția „printf” este utilizată pentru a oferi o ieșire într-un mod formatat unui dispozitiv de afișare, cum ar fi ecranul computerului. Sintaxa funcției printf este următoarea.

printf(„șir formatat”, „lista de variabile”);

Diferența dintre printf și fprintf
Diferența dintre printf și fprintf
Diferența dintre printf și fprintf
Diferența dintre printf și fprintf

Figura 01: printf()

Dacă utilizatorul nu dorește să imprime un șir formatat, este posibil să tipăriți șirul așa cum este.

de ex. printf(„Bună lume”);

Metoda de imprimare a unui șir formatat este următoarea. Consultați exemplul de mai jos. „a” și „b” sunt numere întregi, deci sunt specificate cu %d.

int main(){

int a=10, b=20;

printf(„Valoarea lui a este %d și valoarea lui b este %d\n”, a, b);

return 0;

}

Tipărirea numerelor în virgulă mobilă se face după cum urmează. Consultați exemplul de mai jos.

int main(){

zonă flotantă=20,45;

printf(„Zona este % 4,2f”, zonă);

return 0;

}

Caractere de tipărire sunt după cum urmează.

int main(){

car litera=„A”;

printf(„Scrisoarea este %c”, litera);

return 0;

}

Tipărirea șirurilor este după cum urmează.

int main(){

car cuvânt[6]=„bună ziua”;

printf(„Cuvântul este %s”, cuvânt);

return 0;

}

Șirul formatat poate avea, de asemenea, secvențe de escape. Încep cu o bară oblică inversă (“\”). Unele dintre ele sunt \n și \t.

int main(){

int a=10, b=20;

printf(„valoarea lui a este %d \n valoarea lui b este %d\n”, a, b);

return 0;

}

Acest lucru va imprima valorile „a” și „b” în rânduri separate.

printf(„valoarea lui a este %d \t valoarea lui b este %d\n”, a, b); va da un spațiu sau o tabulație între valoarea a și valoarea b.

Pentru a imprima ghilimele duble, programatorul poate folosi după cum urmează.

printf(„Învățarea programării \“C \””);

Ce este fprintf?

Funcția fprinf este folosită pentru a scoate un șir formatat într-un fișier. Sintaxa pentru fprintf este următoarea;

fprintf(indicator de fișier, „specificator de format”, „lista de variabile”);

Consultați codul de mai jos pentru a înțelege funcționalitatea fprintf ().

include

include

int main(){

FILE ptr;

char name[5]=„Ann”;

int id=3;

ptr=fopen(„fișier1.txt”, „w”);

dacă (ptr==NULL){

printf(„Nu se poate deschide fișierul\n”);

}

else{

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

printf(„Datele au fost scrise cu succes în fișier”);

fclose(ptr);

}

getch();

return 0;

}

„ptr” este un indicator către un fișier. Fișierul este deschis în modul de scriere. Dacă nu este deschis, va da eroarea în imposibilitatea de a deschide fișierul. Dacă se deschide cu succes, șirul formatat este tipărit în fișier. Pointerul de fișier, șirul formatat și lista de variabile sunt transmise funcției fprintf. În cele din urmă, fișierul este închis folosind fclose(). Pentru a adăuga date la fișier, declarația poate fi modificată după cum urmează.

ptr=fopen(„fișier1.txt”, „a”);

Care este asemănarea dintre printf și fprintf?

Ambele sunt funcții oferite de limbajul C

Care este diferența dintre printf și fprintf?

printf vs fprintf

printf este o funcție C pentru a imprima un șir formatat în fluxul de ieșire standard, care este ecranul computerului. fprintf este o funcție C pentru a imprima un șir formatat într-un fișier.
Sintaxă
Șirul formatat și lista de parametri sunt transmise funcției printf. de exemplu. printf(„format”, args); Ponderul fișierului, șirul formatat și lista de parametri sunt transmise funcției fprintf. de exemplu. fprintf(Fișier ptr, „format”, args);

Rezumat – printf vs fprintf

„printf” și „fprintf” sunt funcții în C. Programatorul nu trebuie să implementeze aceste funcții de la început. Limbajul C le oferă deja. Diferența dintre printf și fprintf este că printf este folosit pentru a imprima un șir formatat la o ieșire standard care este de cele mai multe ori un ecran de computer și fprintf este folosit pentru a tipări un șir formatat într-un anumit fișier. printf și fprintf pot fi utilizate în funcție de sarcină.

Descărcați versiunea PDF a printf vs fprintf

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline, conform nota de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre printf și fprintf

Recomandat: