Forskjellen mellom printf og fprintf

Innholdsfortegnelse:

Forskjellen mellom printf og fprintf
Forskjellen mellom printf og fprintf

Video: Forskjellen mellom printf og fprintf

Video: Forskjellen mellom printf og fprintf
Video: Advanced Programming in the UNIX Environment: Week 11, Segment 3 - Shared Libraries 2024, November
Anonim

Nøkkelforskjell – printf vs fprintf

En funksjon er et sett med instruksjoner for å utføre en spesifikk oppgave. Det er ikke mulig å skrive alle utsagn i samme program. Derfor er programmet delt inn i flere funksjoner. Funksjoner gir kodegjenbrukbarhet. I programmeringsspråk som C-språk er main() en funksjon. Den angir startpunktet for utførelsen. Det er innebygde funksjoner og brukerdefinerte funksjoner. Programmereren lager brukerdefinerte funksjoner. Språket har innebygde funksjoner. Programmereren kan bruke dem uten å implementere fra begynnelsen. To hovedfunksjoner i C-språket er printf() og fprintf(). Denne artikkelen diskuterer forskjellen mellom disse to funksjonene. Hovedforskjellen mellom print og fprintf er at printf er en C-funksjon som brukes til å skrive ut en formatert streng til en standard utdatastrøm som er dataskjermen, mens fprintf er en C-funksjon for å skrive ut en formatert streng til en fil.

Hva er printf?

“printf”-funksjonen brukes til å gi utdata på en formatert måte til en visningsenhet som en dataskjerm. Syntaksen til printf-funksjonen er som følger.

printf(“formatert streng”, “liste over variabler”);

Forskjellen mellom printf og fprintf
Forskjellen mellom printf og fprintf
Forskjellen mellom printf og fprintf
Forskjellen mellom printf og fprintf

Figur 01: printf()

Hvis brukeren ikke ønsker å skrive ut en formatert streng, er det mulig å skrive ut strengen som den er.

f.eks. printf(“Hello World”);

Metoden for å skrive ut en formatert streng er som følger. Se eksemplet nedenfor. "a" og "b" er heltall, så de er spesifisert med %d.

int main(){

int a=10, b=20;

printf(“Verdien av a er %d og verdien av b er %d\n”, a, b);

retur 0;

}

Utskrift av flyttall er som følger. Se eksemplet nedenfor.

int main(){

float area=20,45;

printf(“Area er % 4.2f”, område);

retur 0;

}

Utskrift av tegn er som følger.

int main(){

tegn bokstav='A';

printf(“Brev er %c”, bokstav);

retur 0;

}

Utskrift av strenger er som følger.

int main(){

char word[6]=«hei»;

printf(“Word er %s”, word);

retur 0;

}

Formatert streng kan også ha escape-sekvenser. De starter med en omvendt skråstrek ("\"). Noen av dem er \n og \t.

int main(){

int a=10, b=20;

printf(“verdien av a er %d \n verdien av b er %d\n”, a, b);

retur 0;

}

Dette vil skrive ut "a"- og "b"-verdier på separate linjer.

printf(“verdien av a er %d \t verdien av b er %d\n”, a, b); vil gi et mellomrom eller en tabulator mellom verdien av a og verdien av b.

For å skrive ut doble anførselstegn kan programmereren bruke følgende.

printf(“Lære \“C \” programmering»);

Hva er fprintf?

Fprinf-funksjonen brukes til å sende ut en formatert streng til en fil. Syntaksen for fprintf er som følger;

fprintf(filpeker, "formatspesifikasjoner", "liste over variabler");

Se koden nedenfor for å forstå funksjonaliteten til fprintf ().

include

include

int main(){

FILE ptr;

char name[5]=«Ann»;

int id=3;

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

if (ptr==NULL){

printf(“Kan ikke åpne filen\n”);

}

else{

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

printf(“Data ble skrevet til filen”);

fclose(ptr);

}

getch();

retur 0;

}

“ptr” er en peker til en fil. Filen åpnes i skrivemodus. Hvis den ikke åpnes, vil den ikke kunne åpne filfeilen. Hvis den åpnes, skrives den formaterte strengen ut til filen. Filpeker, formatert streng og variabellisten sendes til fprintf-funksjonen. Til slutt lukkes filen ved å bruke fclose(). For å legge til data til filen, kan setningen endres som følger.

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

Hva er likheten mellom printf og fprintf?

Begge er funksjoner levert av C-språket

Hva er forskjellen mellom printf og fprintf?

printf vs fprintf

printf er en C-funksjon for å skrive ut en formatert streng til standard utdatastrøm som er dataskjermen. fprintf er en C-funksjon for å skrive ut en formatert streng til en fil.
Syntaks
Formatert streng og liste over parametere sendes til printf-funksjonen. f.eks. printf(“format”, args); Filpeker, formatert streng og liste over parametere sendes til fprintf-funksjonen. f.eks. fprintf(Fil ptr, “format”, args);

Sammendrag – printf vs fprintf

“printf” og “fprintf” er funksjoner i C. Programmerer trenger ikke å implementere disse funksjonene fra begynnelsen. C-språket gir dem allerede. Forskjellen mellom printf og fprintf er at printf brukes til å skrive ut en formatert streng til en standard utgang som mesteparten av tiden er en dataskjerm og fprintf brukes til å skrive ut en formatert streng til en bestemt fil. printf og fprintf kan brukes i henhold til oppgaven.

Last ned PDF-versjonen av printf vs fprintf

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjon her Forskjellen mellom printf og fprintf

Anbefalt: