Ključna razlika – printf vs fprintf
Funkcija je skup uputa za izvođenje određenog zadatka. Nije moguće napisati sve iskaze u istom programu. Stoga je program podijeljen u nekoliko funkcija. Funkcije omogućuju ponovnu upotrebu koda. U programskom jeziku kao što je jezik C, main() je funkcija. Označava početnu točku izvršenja. Postoje ugrađene funkcije i korisnički definirane funkcije. Programer stvara korisnički definirane funkcije. Jezik nudi ugrađene funkcije. Programer ih može koristiti bez implementacije od početka. Dvije glavne ugrađene funkcije u jeziku C su printf() i fprintf(). Ovaj članak govori o razlici između ove dvije funkcije. Ključna razlika između print i fprintf je ta što je printf C funkcija koja se koristi za ispis formatiranog niza u standardni izlazni tok koji je ekran računala, dok je fprintf C funkcija za ispis formatiranog niza u datoteku.
Što je printf?
"printf" funkcija se koristi za davanje izlaza na formatirani način uređaju za prikaz kao što je zaslon računala. Sintaksa funkcije printf je sljedeća.
printf(“formatirani niz”, “popis varijabli”);
Slika 01: printf()
Ako korisnik ne želi ispisati formatirani niz, moguće je ispisati niz kakav jest.
npr. printf(“Zdravo svijete”);
Metoda ispisa formatiranog niza je sljedeća. Pogledajte primjer u nastavku. “a” i “b” su cijeli brojevi, pa su navedeni s %d.
int main(){
int a=10, b=20;
printf(“Vrijednost a je %d i vrijednost b je %d\n”, a, b);
return 0;
}
Ispisivanje brojeva s pomičnim zarezom je kako slijedi. Pogledajte donji primjer.
int main(){
float area=20,45;
printf(“Površina je % 4.2f”, površina);
return 0;
}
Znakovi za ispis su sljedeći.
int main(){
char slovo='A';
printf(“Slovo je %c”, slovo);
return 0;
}
Ispisivanje nizova je kako slijedi.
int main(){
char word[6]=“zdravo”;
printf(“Riječ je %s”, riječ);
return 0;
}
Formatirani niz također može imati izlazne sekvence. Počinju obrnutom kosom crtom ("\"). Neki od njih su \n i \t.
int main(){
int a=10, b=20;
printf(“vrijednost a je %d \n vrijednost b je %d\n”, a, b);
return 0;
}
Ovo će ispisati vrijednosti “a” i “b” u zasebnim redovima.
printf(“vrijednost a je %d \t vrijednost b je %d\n”, a, b); dat će razmak ili tabulator između vrijednosti a i vrijednosti b.
Za ispis dvostrukih navodnika, programer može koristiti sljedeće.
printf(“Učenje \“C \” programiranja”);
Što je fprintf?
Funkcija fprinf koristi se za izlaz formatiranog niza u datoteku. Sintaksa za fprintf je sljedeća;
fprintf(pokazivač datoteke, “specifikator formata”, “popis varijabli”);
Pogledajte donji kod da biste razumjeli funkcionalnost fprintf ().
uključi
uključi
int main(){
DATOTEKA ptr;
char name[5]=“Ann”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Nije moguće otvoriti datoteku\n”);
}
drugo{
fprintf(ptr,”%s, %d”, ime, id);
printf(“Podaci su uspješno upisani u datoteku”);
fclose(ptr);
}
getch();
return 0;
}
“ptr” je pokazivač na datoteku. Datoteka se otvara u načinu pisanja. Ako se ne otvori, pojavit će se pogreška nemogućnosti otvaranja datoteke. Ako se uspješno otvori, formatirani niz se ispisuje u datoteku. Pokazivač datoteke, formatirani niz i popis varijabli prosljeđuju se funkciji fprintf. Na kraju, datoteka se zatvara pomoću fclose(). Za dodavanje podataka u datoteku, izjava se može promijeniti na sljedeći način.
ptr=fopen(“file1.txt”, “a”);
Koja je sličnost između printf i fprintf?
Obje su funkcije koje pruža jezik C
Koja je razlika između printf i fprintf?
printf vs fprintf |
|
printf je C funkcija za ispis formatiranog niza u standardni izlazni tok koji je zaslon računala. | fprintf je C funkcija za ispis formatiranog niza u datoteku. |
Sintaksa | |
Formatirani niz i popis parametara prosljeđuju se printf funkciji. npr. printf(“format”, args); | Pokazivač datoteke, formatirani niz i popis parametara prosljeđuju se funkciji fprintf. npr. fprintf(Datoteka ptr, “format”, args); |
Sažetak – printf vs fprintf
“printf” i “fprintf” su funkcije u C-u. Programer ne mora implementirati ove funkcije od početka. Jezik C ih već nudi. Razlika između printf i fprintf je u tome što se printf koristi za ispis formatiranog niza na standardni izlaz koji je većinu vremena zaslon računala, a fprintf se koristi za ispis formatiranog niza u određenu datoteku. printf i fprintf mogu se koristiti prema zadatku.
Preuzmite PDF verziju printf vs fprintf
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju. Razlika između printf i fprintf