Diferența dintre printf și fprintf

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 din același program. Prin urmare, programul este împărțit în mai multe funcții. Funcțiile oferă reutilizarea codului. În limbajul de programare, cum ar fi limba C, main () este o funcție. Acesta indică punctul de plecare al executării. Există funcții încorporate și funcții definite de utilizator. Programatorul creează funcții definite de utilizator. Limba oferă funcții încorporate. Programatorul le poate folosi fără a fi implementat 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 între imprimare și fprintf este asta printf este o funcție C folosită pentru a imprima un șir formatat unui flux de ieșire standard care este ecranul calculatorului, în timp ce fprintf este o funcție C pentru a imprima un șir formatat unui fișier.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este printf
3. Ce este fprintf
4. Asemănări între printf și fprintf
5. Comparație comparativă - printf vs. fprintf în formular tabular
6. rezumat

Ce este printf?

Funcția "printf" este utilizată pentru a da o ieșire într-o formă formatată unui dispozitiv de afișare, cum ar fi ecranul computerului. Sintaxa funcției printf este după cum urmează.

printf ("șir formatat", "listă de variabile");

Figura 01: printf ()

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

de exemplu. printf ("Hello World");

Metodă pentru tipăriți un șir formatat este după cum urmează. Consultați exemplul de mai jos. "A" și "b" sunt numere întregi, deci sunt specificate cu% d.

int main ()

int = 10, b = 20;

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

retur 0;

Tipărirea numerelor cu puncte variabile este după cum urmează. Consultați exemplul de mai jos.

int main ()

suprafață flotantă = 20,45;

printf ("Zona este% 4.2f", zonă);

retur 0;

Imprimarea caracterelor sunt după cum urmează.

int main ()

caracterele = 'A';

printf ("Scrisoarea este% c", litera);

retur 0;

Imprimarea șirurilor este după cum urmează.

int main ()

caracterele [6] = "salut";

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

retur 0;

Șirul formatat poate avea, de asemenea, secvențe de evacuare. Începe cu o backslash ("\"). Unele dintre ele sunt \ n și \ t.

int main ()

int = 10, b = 20;

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

retur 0;

Aceasta va imprima valorile "a" și "b" în linii separate.

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

La imprimați citate duble, programatorul poate folosi după cum urmează.

printf ("învățarea \" C \ "programare");

Ce este fprintf?

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

fprintf (pointer de fișier, "specificator de format", "listă de variabile");

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

#include

#include

int main ()

FILE * ptr;

numele caracterelor [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 sunt scrise cu succes în fișier");

fclose (PTR);

getch ();

retur 0;

"Ptr" este un pointer la un fișier. Fișierul este deschis în modul de scriere. Dacă nu este deschis, acesta nu va putea deschide eroarea de fișier. Dacă se deschide cu succes, șirul formatat este imprimat în fișier. Fișierul pointer, ș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 către fișier, instrucțiunea poate fi modificată după cum urmează.

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

Care este asemănarea dintre printf și fprintf?

  • Ambele sunt funcții furnizate de limba C.

Care este diferența dintre printf și fprintf?

printf vs fprintf

printf este o funcție C pentru a imprima un șir formatat la fluxul de ieșire standard care este ecranul computerului. fprintf este o funcție C pentru a imprima un șir formatat unui fișier.
 Sintaxă
Șirul formatat și lista parametrilor sunt transmise funcției printf. de exemplu. printf ("format", args); Indicatorul de fișier, șirul formatat și lista parametrilor 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 are nevoie să implementeze aceste funcții de la început. Limbajul C le oferă deja. Diferența dintre printf și fprintf este aceea că printf este utilizat pentru a imprima un șir formatat la o ieșire standard, care este cea mai mare parte a ecranului unui computer și fprintf este utilizat pentru a imprima un șir formatat unui anumit fișier. printf și fprintf pot fi utilizate în funcție de sarcină.

Descărcați versiunea PDF a printf versiunea fprintf

Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre printf și fprintf

Referinţă:

1.tutorialspoint.com. "Funcții de programare a calculatorului". Disponibil aici 
2.LearningLad. YouTube, YouTube, 6 mai 2013. Disponibil aici
3.LearningLad. YouTube, YouTube, 23 aprilie 2013. Disponibil aici  

Datorită fotografiei:

1. "Printeste-te, eu, Surachit, (CC BY-SA 3.0) prin intermediul Commons Wikimedia