Skillnaden mellan printf och fprintf

Innehållsförteckning:

Skillnaden mellan printf och fprintf
Skillnaden mellan printf och fprintf

Video: Skillnaden mellan printf och fprintf

Video: Skillnaden mellan printf och fprintf
Video: С С++ Использование fscanf, fprintf 2024, December
Anonim

Nyckelskillnad – printf vs fprintf

En funktion är en uppsättning instruktioner för att utföra en specifik uppgift. Det går inte att skriva alla påståenden i samma program. Därför är programmet uppdelat i flera funktioner. Funktioner ger kod återanvändbarhet. I programmeringsspråk som C-språk är main() en funktion. Det indikerar startpunkten för utförandet. Det finns inbyggda funktioner och användardefinierade funktioner. Programmeraren skapar användardefinierade funktioner. Språket har inbyggda funktioner. Programmeraren kan använda dem utan att implementera från början. Två huvudsakliga inbyggda funktioner i C-språket är printf() och fprintf(). Den här artikeln diskuterar skillnaden mellan dessa två funktioner. Den viktigaste skillnaden mellan print och fprintf är att printf är en C-funktion som används för att skriva ut en formaterad sträng till en standardutdataström som är datorskärmen, medan fprintf är en C-funktion för att skriva ut en formaterad sträng till en fil.

Vad är printf?

“printf”-funktionen används för att ge en utdata på ett formaterat sätt till en visningsenhet som en datorskärm. Syntaxen för printf-funktionen är som följer.

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

Skillnaden mellan printf och fprintf
Skillnaden mellan printf och fprintf
Skillnaden mellan printf och fprintf
Skillnaden mellan printf och fprintf

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”);

Metoden för att skriva ut en formaterad sträng är som följer. Se nedanstående exempel. "a" och "b" är heltal, så de anges med %d.

int main(){

int a=10, b=20;

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

return 0;

}

Utskrift av flyttalsnummer är som följer. Se nedanstående exempel.

int main(){

float area=20,45;

printf(“Area är % 4.2f”, area);

return 0;

}

Utskrift av tecken är som följer.

int main(){

char letter='A';

printf(“Brev är %c”, bokstav);

return 0;

}

Utskrift av strängar är som följer.

int main(){

char word[6]=“hej”;

printf(“Word är %s”, word);

return 0;

}

Formaterad sträng kan också ha escape-sekvenser. De börjar med ett omvänt snedstreck ("\"). 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);

return 0;

}

Detta kommer att skriva ut "a"- och "b"-värden på separata rader.

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

För att skriva ut dubbla citattecken kan programmeraren använda följande.

printf(“Lära sig \“C \” programmering”);

Vad är fprintf?

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

fprintf(filpekare, “formatspecificerare”, “lista över variabler”);

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

include

include

int main(){

FILE ptr;

char name[5]=“Ann”;

int id=3;

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

if (ptr==NULL){

printf(“Det går inte att öppna filen\n”);

}

else{

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

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

fclose(ptr);

}

getch();

return 0;

}

“ptr” är en pekare till en fil. Filen öppnas i skrivläge. Om det inte öppnas, kommer det att inte kunna öppna filfelet. Om den öppnas framgångsrikt skrivs den formaterade strängen ut till filen. Filpekare, formaterad sträng och variabellistan skickas till fprintf-funktionen. Slutligen stängs filen med fclose(). För att lägga till data till 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 standardutgångsströmmen som är datorskärmen. fprintf är en C-funktion för att skriva ut en formaterad sträng till en fil.
Syntax
Formaterad sträng och lista med parametrar skickas till printf-funktionen. t.ex. printf(“format”, args); Filpekare, formaterad sträng och lista med parametrar skickas till fprintf-funktionen. t.ex. fprintf(Fil ptr, “format”, args);

Sammanfattning – printf vs fprintf

“printf” och “fprintf” är funktioner i C. Programmerare 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 standardutdata som för det mesta är en datorskä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 ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här Skillnaden mellan printf och fprintf

Rekommenderad: