Ključna razlika - printf proti fprintf
Funkcija je skupek navodil za izvajanje določene naloge. V isti program ni mogoče zapisati vseh izjav. Zato je program razdeljen na več funkcij. Funkcije zagotavljajo 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 določene 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 print in fprintf je, da je printf funkcija C, ki se uporablja za tiskanje formatiranega niza v standardni izhodni tok, ki je računalniški zaslon,medtem ko je fprintf funkcija C za tiskanje formatiranega niza v datoteko.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je printf
3. Kaj je fprintf
4. Podobnosti med printf in fprintf
5. Vzporedna primerjava - printf proti fprintf v tabelarni obliki
6. Povzetek
Kaj je printf?
Funkcija “printf” se uporablja za oblikovan prikaz izpisne naprave, kot je računalniški zaslon. Sintaksa funkcije printf je naslednja.
printf (“formatirani niz”, “seznam spremenljivk”);
Slika 01: printf ()
Če uporabnik ne želi natisniti formatiranega niza, lahko niz natisne takšen, kot je.
npr. printf (“Hello World”);
Način tiskanja formatiranega niza je naslednji. Glej 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);
vrnitev 0;
}
Tiskanje števil s plavajočo vejico je naslednje. Glej spodnji primer.
int main () {
površina plovca = 20,45;
printf ("Površina je% 4,2f", površina);
vrnitev 0;
}
Tiskanje znakov je naslednje.
int main () {
črka char = 'A'
printf (»Pismo je% c«, pismo);
vrnitev 0;
}
Tiskanje nizov je naslednje.
int main () {
beseda char [6] = "zdravo";
printf (»Beseda je% s«, beseda);
vrnitev 0;
}
Formatirani niz ima lahko tudi ubežna zaporedja. Začnejo se s poševnico nazaj (“\”). Nekateri med njimi so / n in / t.
int main () {
int a = 10, b = 20;
printf ("vrednost a je% d / n vrednost b je% d / n", a, b);
vrnitev 0;
}
To bo vrednosti "a" in "b" natisnilo v ločenih vrsticah.
printf ("vrednost a je% d / t vrednost b je% d / n", a, b); bo dal presledek ali zavihek med vrednostjo a in vrednostjo b.
Za tiskanje dvojnih narekovajev lahko programer uporabi naslednje.
printf ("Učenje " C "programiranje");
Kaj je fprintf?
Funkcija fprinf se uporablja za izpis formatiranega niza v datoteko. Sintaksa fprintf je naslednja;
fprintf (kazalec datoteke, “specifikator formata”, “seznam spremenljivk”);
Za razumevanje funkcionalnosti fprintf () si oglejte spodnjo kodo.
#include
#include
int main () {
DATOTEKA * ptr;
ime char [5] = "Ann";
int id = 3;
ptr = fopen (“file1.txt”, “w”);
če (ptr == NULL) {
printf (»Datoteke ni mogoče odpreti / n«);
}
sicer {
fprintf (ptr,”% s,% d”, ime, id);
printf (»Podatki so uspešno zapisani v datoteko«);
fclose (ptr);
}
getch ();
vrnitev 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, formatirani niz in seznam spremenljivk se posredujejo funkciji fprintf. Končno je datoteka zaprta s pomočjo fclose (). Če želite datoteki dodati podatke, lahko stavek spremenite na naslednji način.
ptr = fopen (“file1.txt”, “a”);
Kakšna je podobnost med printf in fprintf?
Obe funkciji sta na voljo v jeziku C
Kakšna je razlika med printf in fprintf?
Diff Article Sredina pred mizo
printf vs fprintf |
|
printf je funkcija C za tiskanje formatiranega niza v standardni izhodni tok, ki je računalniški zaslon. | fprintf je funkcija C za tiskanje formatiranega niza v datoteko. |
Sintaksa | |
Formatirani niz in seznam parametrov se posredujeta funkciji printf. npr. printf (“format”, args); | Kazalec datoteke, formatirani niz in seznam parametrov se posredujejo funkciji fprintf. npr. fprintf (datoteka * ptr, “format”, args); |
Povzetek - printf vs fprintf
“Printf” in “fprintf” sta funkciji v C. Programerju teh funkcij ni treba izvajati od začetka. Jezik C jih že zagotavlja. Razlika med printf in fprintf je v tem, da se printf uporablja za tiskanje formatiranega niza na standardni izhod, ki je večino časa na računalniškem zaslonu, fprintf pa za tiskanje formatiranega niza v določeno datoteko. printf in fprintf se lahko uporabljata v skladu z nalogo.
Prenesite PDF različico printf vs fprintf
Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prosimo, prenesite različico PDF tukaj Razlika med printf in fprintf