Skillnad mellan printf och fprintf

Huvudskillnad - printf vs fprintf
 

En funktion är en uppsättning instruktioner för att utföra en specifik uppgift. Det är inte möjligt att skriva alla uttalanden i samma program. Därför är programmet uppdelat i flera funktioner. Funktioner tillhandahåller kodåteranvändning. I programmeringsspråk som C-språk är huvud () en funktion. Det anger utgångspunkten för utförandet. Det finns inbyggda funktioner och användardefinierade funktioner. Programmeraren skapar användardefinierade funktioner. Språket ger inbyggda funktioner. Programmeraren kan använda dem utan att implementera från början. Två huvudsakliga inbyggda funktioner i C-språk är printf () och fprintf (). I denna artikel diskuteras skillnaden mellan dessa två funktioner. De nyckelskillnad mellan print och fprintf är det printf är en C-funktion som används för att skriva ut en formaterad sträng till en standard utgångsström som är dataskärmen medan fprintf är en C-funktion för att skriva ut en formaterad sträng till en fil.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är printf
3. Vad är fprintf
4. Likheter mellan printf och fprintf
5. Jämförelse vid sida vid sida - printf vs fprintf i tabellform
6. Sammanfattning

Vad är printf?

Funktionen "printf" används för att ge en utmatning på ett formaterat sätt till en bildskärmsenhet, t.ex. datorskärm. Synkroniseringen av printf-funktionen är som följer.

printf ("formaterad sträng", "lista över variabler");

Figur 01: printf ()

Om användaren inte vill skriva ut en formaterad sträng är det möjligt att skriva ut strängen som den är.

t.ex. printf ("Hello World");

Metod att skriv ut en formaterad sträng enligt följande. Se nedan exempel. "A" och "b" är heltal, så de anges med% d.

int main ()

int a = 10, b = 20;

printf ("Värdet av a är% d och värdet på b är% d \ n", a, b);

returnera 0;

Skriva flytpunktsnummer enligt följande. Se nedan exempel.

int main ()

flytområde = 20,45;

printf ("Område är% 4.2f", område);

returnera 0;

Skriva ut tecken är följande.

int main ()

char brev = 'A';

printf ("Brev är% c", brev);

returnera 0;

Skriva strängar enligt följande.

int main ()

char word [6] = "hej";

printf ("Word är% s", ord);

returnera 0;

Formaterad sträng kan också ha escape-sekvenser. De börjar med en backslash ("\"). Några av dem är \ n och \ t.

int main ()

int a = 10, b = 20;

printf ("värdet på a är% d \ n värdet på b är% d \ n", a, b);

returnera 0;

Detta kommer att skriva ut "a" och "b" värden i separata linjer.

printf ("värdet på a är% d \ t värdet av b är% d \ n", a, b); kommer att ge ett mellanslag eller en flik mellan värdet på a och värdet på b.

Till skriva ut dubbla citat, programmeraren kan använda följande.

printf ("Learning \" C \ "programming");

Vad är fprintf?

Fprinf-funktionen används för att mata ut en formaterad sträng till en fil. Syntaxen för fprintf är som följer;

fprintf (filpekare, "format specifier", "lista över variabler");

Se nedan koden för att förstå funktionaliteten för fprintf ().

#inkludera

#inkludera

int main ()

FIL * ptr;

karaktärsnamn [5] = "Ann";

int id = 3;

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

om (ptr == NULL)

printf ("Kan inte öppna filen \ n");

annan

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

printf ("Data har skrivits framgångsrikt till filen");

fclose (ptr);

getch ();

returnera 0;

"Ptr" är en pekare till en fil. Filen öppnas i skrivläget. Om det inte öppnas kommer det inte att kunna öppna filfelet. Om den öppnas med framgång skrivs den formaterade strängen till filen. Filpekare, formaterad sträng och variabelistan överförs till fprintf-funktionen. Slutligen stängs filen med fclose (). För att lägga till data i filen kan uttalandet ändras enligt följande.

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

Vad är likheten mellan printf och fprintf?

  • Båda är funktioner som tillhandahålls av C-språket.

Vad är skillnaden mellan printf och fprintf?

printf vs fprintf

printf är en C-funktion för att skriva ut en formaterad sträng till standardutmatningsströmmen som är dataskärmen. fprintf är en C-funktion för att skriva ut en formaterad sträng till en fil.
 Syntax
Formaterad sträng och lista över parametrar skickas till printf-funktionen. t.ex. printf ("format", args); Filpekare, formaterad sträng och lista över parametrar skickas till fprintf-funktionen. t.ex. fprintf (Fil * ptr, "format", args);

Sammanfattning - printf vs fprintf 

"Printf" och "fprintf" är funktioner i C. Programmeraren behöver inte implementera dessa funktioner från början. C-språket tillhandahåller dem redan. Skillnaden mellan printf och fprintf är att printf används för att skriva ut en formaterad sträng till en standardutgång, vilket är det mesta som en dataskärm och fprintf används för att skriva ut en formaterad sträng till en specifik fil. printf och fprintf kan användas enligt uppgiften.

Ladda ner PDF-versionen av printf vs fprintf

Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnaden mellan printf och fprintf

Referens:

1.tutorialspoint.com. "Datorprogrammeringsfunktioner." Tillgänglig här 
2.LearningLad. YouTube, YouTube, 6 maj 2013. Tillgänglig här
3.LearningLad. YouTube, YouTube, 23 april 2013. Tillgänglig här  

Image Courtesy:

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