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