Ključna razlika – printf proti fprintf
Funkcija je nabor navodil za izvedbo določene naloge. Vseh stavkov ni mogoče napisati v istem programu. Zato je program razdeljen na več funkcij. Funkcije omogočajo ponovno uporabo kode. V programskem jeziku, kot je jezik C, je main() funkcija. Označuje začetno točko izvedbe. Obstajajo vgrajene funkcije in uporabniško določene funkcije. Programer ustvari uporabniško definirane funkcije. Jezik ponuja vgrajene funkcije. Programer jih lahko uporablja brez izvajanja od začetka. Dve glavni vgrajeni funkciji v jeziku C sta printf() in fprintf(). Ta članek obravnava razliko med tema dvema funkcijama. Ključna razlika med printom in fprintf je v tem, da je printf funkcija C, ki se uporablja za tiskanje oblikovanega niza v standardni izhodni tok, ki je zaslon računalnika, medtem ko je fprintf funkcija C za tiskanje oblikovanega niza v datoteko.
Kaj je printf?
Funkcija »printf« se uporablja za podajanje izhoda na formatiran način prikazovalni napravi, kot je računalniški zaslon. Sintaksa funkcije printf je naslednja.
printf(“formatirani niz”, “seznam spremenljivk”);
Slika 01: printf()
Če uporabnik ne želi natisniti oblikovanega niza, lahko natisne niz, kot je.
npr. printf(“Pozdravljen svet”);
Metoda za tiskanje oblikovanega niza je naslednja. Glejte spodnji primer. »a« in »b« sta celi števili, zato sta podani z %d.
int main(){
int a=10, b=20;
printf(“Vrednost a je %d in vrednost b je %d\n”, a, b);
vrni 0;
}
Tiskanje števil s plavajočo vejico je naslednje. Glejte spodnji primer.
int main(){
float area=20,45;
printf(“Površina je % 4,2f”, površina);
vrni 0;
}
Znaki za tiskanje so naslednji.
int main(){
char črka='A';
printf(»Črka je %c«, črka);
vrni 0;
}
Tiskanje nizov je naslednje.
int main(){
char beseda[6]=“zdravo”;
printf(“Beseda je %s”, beseda);
vrni 0;
}
Formatirani niz ima lahko tudi ubežna zaporedja. Začnejo se s poševnico nazaj (»\«). Nekateri izmed njih so \n in \t.
int main(){
int a=10, b=20;
printf(“vrednost a je %d \n vrednost b je %d\n”, a, b);
vrni 0;
}
To bo natisnilo vrednosti "a" in "b" v ločenih vrsticah.
printf(“vrednost a je %d \t vrednost b je %d\n”, a, b); bo dal presledek ali tabulator med vrednostjo a in vrednostjo b.
Za tiskanje dvojnih narekovajev lahko programer uporabi naslednje.
printf(“Učenje \“C \” programiranja”);
Kaj je fprintf?
Funkcija fprinf se uporablja za izpis oblikovanega niza v datoteko. Sintaksa za fprintf je naslednja;
fprintf(kazalec datoteke, “specifikator formata”, “seznam spremenljivk”);
Glejte spodnjo kodo za razumevanje funkcionalnosti fprintf ().
include
include
int main(){
DATOTEKA ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Datoteke ni mogoče odpreti\n”);
}
drugo{
fprintf(ptr,”%s, %d”, ime, id);
printf(“Podatki so uspešno zapisani v datoteko”);
fclose(ptr);
}
getch();
vrni 0;
}
»ptr« je kazalec na datoteko. Datoteka se odpre v načinu pisanja. Če se ne odpre, se prikaže napaka, da datoteke ni mogoče odpreti. Če se uspešno odpre, se formatirani niz natisne v datoteko. Kazalec datoteke, oblikovani niz in seznam spremenljivk se posredujejo funkciji fprintf. Na koncu se datoteka zapre s funkcijo fclose(). Če želite datoteki dodati podatke, lahko stavek spremenite na naslednji način.
ptr=fopen(“datoteka1.txt”, “a”);
Kakšna je podobnost med printf in fprintf?
Obe funkciji omogoča jezik C
Kakšna je razlika med printf in fprintf?
printf proti fprintf |
|
printf je funkcija C za tiskanje oblikovanega niza v standardni izhodni tok, ki je zaslon računalnika. | fprintf je funkcija C za tiskanje oblikovanega niza v datoteko. |
Sintaksa | |
Formatirani niz in seznam parametrov se posredujeta funkciji printf. npr. printf(“format”, args); | Kazalec datoteke, oblikovani niz in seznam parametrov se posredujejo funkciji fprintf. npr. fprintf(Datoteka ptr, “format”, args); |
Povzetek – printf proti fprintf
»printf« in »fprintf« sta funkciji v C. Programerju teh funkcij ni treba implementirati od začetka. Jezik C jih že ponuja. Razlika med printf in fprintf je v tem, da se printf uporablja za tiskanje oblikovanega niza v standardni izhod, ki je večino časa računalniški zaslon, fprintf pa se uporablja za tiskanje oblikovanega niza v določeno datoteko. printf in fprintf lahko uporabite glede na nalogo.
Prenesite PDF različico printf proti fprintf
Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj Razlika med printf in fprintf