Verschil tussen printf en fprintf

Belangrijkste verschil - printf vs fprintf
 

Een functie is een set instructies om een ​​specifieke taak uit te voeren. Het is niet mogelijk om alle instructies in hetzelfde programma te schrijven. Daarom is het programma verdeeld in verschillende functies. Functies bieden herbruikbaarheid van code. In programmeertaal, zoals C-taal, is main () een functie. Het geeft het startpunt van de uitvoering aan. Er zijn ingebouwde functies en door de gebruiker gedefinieerde functies. Het programmeerapparaat creëert door de gebruiker gedefinieerde functies. De taal biedt ingebouwde functies. De programmeur kan ze gebruiken zonder vanaf het begin te implementeren. Twee belangrijke ingebouwde functies in C-taal zijn printf () en fprintf (). Dit artikel bespreekt het verschil tussen deze twee functies. De belangrijk verschil tussen print en fprintf is dat printf is een C-functie die wordt gebruikt om een ​​opgemaakte tekenreeks af te drukken naar een standaarduitvoerstroom die het computerscherm is, terwijl fprintf een C-functie is om een ​​opgemaakte tekenreeks naar een bestand af te drukken.

INHOUD

1. Overzicht en belangrijkste verschil
2. Wat is printf
3. Wat is fprintf
4. Overeenkomsten tussen printf en fprintf
5. Vergelijking zij aan zij - printf vs fprintf in tabellarische vorm
6. Samenvatting

Wat is printf?

"Printf" -functie wordt gebruikt om een ​​uitvoer op een geformatteerde manier aan een weergaveapparaat zoals een computerscherm te geven. De syntaxis van de printf-functie is als volgt.

printf ("opgemaakte reeks", "lijst met variabelen");

Figuur 01: printf ()

Als de gebruiker een opgemaakte reeks niet wil afdrukken, is het mogelijk om de reeks af te drukken zoals deze is.

bijv. printf ("Hello World");

Methode om print een opgemaakte string is als volgt. Raadpleeg het onderstaande voorbeeld. "A" en "b" zijn gehele getallen, dus ze zijn gespecificeerd met% d.

int main ()

int a = 10, b = 20;

printf ("Waarde van a is% d en waarde van b is% d \ n", a, b);

retourneer 0;

Drijvende-kommawaarden afdrukken is als volgt. Raadpleeg het onderstaande voorbeeld.

int main ()

vlotteroppervlak = 20.45;

printf ("Gebied is% 4.2f", oppervlakte);

retourneer 0;

Karakters afdrukken zijn als volgt.

int main ()

char letter = 'A';

printf ("Letter is% c", letter);

retourneer 0;

Snaren afdrukken is als volgt.

int main ()

char word [6] = "hallo";

printf ("Woord is% s", woord);

retourneer 0;

Opgemaakte string kan ook escape-sequences bevatten. Ze beginnen met een backslash ("\"). Sommigen van hen zijn \ n en \ t.

int main ()

int a = 10, b = 20;

printf ("waarde van a is% d \ n waarde van b is% d \ n", a, b);

retourneer 0;

Hierdoor worden de waarden "a" en "b" in afzonderlijke regels afgedrukt.

printf ("waarde van a is% d \ t waarde van b is% d \ n", a, b); geeft een spatie of een tab tussen de waarde van a en de waarde van b.

Naar dubbele aanhalingstekens afdrukken, de programmeur kan als volgt gebruiken.

printf ("Leren \" C \ "programmeren");

Wat is fprintf?

De fprinf-functie wordt gebruikt om een ​​opgemaakte string naar een bestand uit te voeren. De syntaxis voor fprintf is als volgt;

fprintf (bestandsaanwijzer, "opmaakspecificatie", "lijst met variabelen");

Raadpleeg de onderstaande code om de functionaliteit van fprintf () te begrijpen.

#include

#include

int main ()

BESTAND * ptr;

char name [5] = "Ann";

int id = 3;

ptr = fopen ("file1.txt", "w");

if (ptr == NULL)

printf ("Kon het bestand niet openen \ n");

anders

fprintf (ptr, "% s,% d", naam, id);

printf ("Gegevens zijn met succes naar het bestand geschreven");

fclose (ptr);

getch ();

retourneer 0;

"Ptr" is een verwijzing naar een bestand. Het bestand wordt geopend in de schrijfmodus. Als het niet wordt geopend, kan het de bestandsfout niet openen. Als het met succes wordt geopend, wordt de opgemaakte string naar het bestand afgedrukt. Bestandsaanwijzer, opgemaakte tekenreeks en de variabelelijst worden doorgegeven aan de functie fprintf. Ten slotte wordt het bestand gesloten met fclose (). Om gegevens aan het bestand toe te voegen, kan de verklaring als volgt worden gewijzigd.

ptr = fopen ("file1.txt", "a");

Wat is de gelijkenis tussen printf en fprintf?

  • Beide zijn functies die door de C-taal worden geleverd.

Wat is het verschil tussen printf en fprintf?

printf vs fprintf

printf is een C-functie om een ​​opgemaakte reeks af te drukken naar de standaard uitvoerstroom die het computerscherm is. fprintf is een C-functie om een ​​opgemaakte tekenreeks naar een bestand af te drukken.
 Syntaxis
De geformatteerde tekenreeks en lijst met parameters worden doorgegeven aan de printf-functie. bijv. printf ("format", args); Bestandsaanwijzer, opgemaakte tekenreeks en lijst met parameters worden doorgegeven aan de functie fprintf. bijv. fprintf (Bestand * ptr, "format", args);

Samenvatting - printf vs fprintf 

"Printf" en "fprintf" zijn functies in C. Programmeur hoeft deze functies niet vanaf het begin te implementeren. De C-taal biedt ze al. Het verschil tussen printf en fprintf is dat printf wordt gebruikt om een ​​opgemaakte tekenreeks af te drukken naar een standaarduitvoer, meestal een computerscherm en fprintf om een ​​opgemaakte reeks naar een specifiek bestand af te drukken. printf en fprintf kunnen volgens de taak worden gebruikt.

Download de PDF-versie van printf vs fprintf

U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden, zoals per citaatnotitie. Download hier de pdf-versie. Verschil tussen printf en fprintf

Referentie:

1.tutorialspoint.com. "Computerprogrammeerfuncties." Beschikbaar Hier 
2.LearningLad. YouTube, YouTube, 6 mei 2013. Beschikbaar Hier
3.LearningLad. YouTube, YouTube, 23 april 2013. Beschikbaar Hier  

Afbeelding met dank aan:

1.'Printf'Door I, Surachit, (CC BY-SA 3.0) via Commons Wikimedia