Belangrijk verschil – printf vs fprintf
Een functie is een set instructies om een specifieke taak uit te voeren. Het is niet mogelijk om alle statements in hetzelfde programma te schrijven. Daarom is het programma onderverdeeld in verschillende functies. Functies zorgen voor herbruikbaarheid van code. In programmeertaal zoals C-taal is main() een functie. Het geeft het startpunt van de uitvoering aan. Er zijn ingebouwde functies en door de gebruiker gedefinieerde functies. De programmeur creëert door de gebruiker gedefinieerde functies. De taal biedt ingebouwde functies. De programmeur kan ze gebruiken zonder vanaf het begin te implementeren. Twee belangrijke ingebouwde functies in C-taal zijn printf() en fprintf(). Dit artikel bespreekt het verschil tussen deze twee functies. Het belangrijkste verschil tussen print en fprintf is dat printf een C-functie is die wordt gebruikt om een geformatteerde string af te drukken naar een standaard uitvoerstroom die het computerscherm is, terwijl fprintf een C-functie is om een geformatteerde string naar een bestand af te drukken.
Wat is printf?
"printf"-functie wordt gebruikt om een uitvoer op een geformatteerde manier te geven aan een weergaveapparaat zoals een computerscherm. De syntaxis van de printf-functie is als volgt.
printf(“opgemaakte string”, “lijst met variabelen”);
Figuur 01: printf()
Als de gebruiker geen opgemaakte tekenreeks wil afdrukken, is het mogelijk om de tekenreeks af te drukken zoals deze is.
e.g. printf(“Hallo wereld”);
De methode om een opgemaakte string af te drukken is als volgt. Zie onderstaand voorbeeld. “a” en “b” zijn gehele getallen, dus ze worden gespecificeerd met %d.
int main(){
int a=10, b=20;
printf(“Waarde van a is %d en waarde van b is %d\n”, a, b);
retour 0;
}
Het afdrukken van getallen met drijvende komma gaat als volgt. Zie onderstaand voorbeeld.
int main(){
drijfoppervlak=20.45;
printf(“Gebied is % 4.2f”, gebied);
retour 0;
}
Printtekens zijn als volgt.
int main(){
char letter='A';
printf(“Letter is %c”, letter);
retour 0;
}
Snaren afdrukken is als volgt.
int main(){
char woord[6]="hallo";
printf(“Woord is %s”, woord);
retour 0;
}
Geformatteerde string kan ook escape-reeksen hebben. Ze beginnen met een backslash (“\”). Sommige zijn \n en \t.
int main(){
int a=10, b=20;
printf(“waarde van a is %d \n waarde van b is %d\n”, a, b);
retour 0;
}
Hiermee worden de waarden "a" en "b" in afzonderlijke regels afgedrukt.
printf(“waarde van a is %d \t waarde van b is %d\n”, a, b); geeft een spatie of een tab tussen de waarde van a en de waarde van b.
Om dubbele aanhalingstekens af te drukken, kan de programmeur het volgende gebruiken.
printf(“Leren \“C \” programmeren”);
Wat is fprintf?
De functie fprinf wordt gebruikt om een geformatteerde tekenreeks naar een bestand uit te voeren. De syntaxis voor fprintf is als volgt;
fprintf(bestandsaanwijzer, "formaatspecificatie", "lijst met variabelen");
Raadpleeg de onderstaande code om de functionaliteit van fprintf () te begrijpen.
inclusief
inclusief
int main(){
BESTAND ptr;
char naam[5]=“Ann”;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Kan het bestand niet openen\n”);
}
anders{
fprintf(ptr,”%s, %d”, naam, id);
printf(“Gegevens zijn met succes naar het bestand geschreven”);
fclose(ptr);
}
getch();
retour 0;
}
“ptr” is een verwijzing naar een bestand. Het bestand wordt geopend in de schrijfmodus. Als het niet wordt geopend, zal het de bestandsfout niet kunnen openen. Als het succesvol wordt geopend, wordt de opgemaakte tekenreeks naar het bestand afgedrukt. Bestandsaanwijzer, opgemaakte tekenreeks en de lijst met variabelen worden doorgegeven aan de functie fprintf. Ten slotte wordt het bestand gesloten met fclose(). Om gegevens aan het bestand toe te voegen, kan de verklaring als volgt worden gewijzigd.
ptr=fopen(“file1.txt”, “a”);
Wat is de overeenkomst tussen printf en fprintf?
Beide zijn functies die worden geleverd door de C-taal
Wat is het verschil tussen printf en fprintf?
printf vs fprintf |
|
printf is een C-functie om een geformatteerde string af te drukken naar de standaard uitvoerstroom die het computerscherm is. | fprintf is een C-functie om een opgemaakte string naar een bestand af te drukken. |
Syntaxis | |
Geformatteerde string en lijst met parameters worden doorgegeven aan de printf-functie. bijv. printf(“format”, argumenten); | Bestandsaanwijzer, opgemaakte tekenreeks en lijst met parameters worden doorgegeven aan de functie fprintf. bijv. fprintf(Bestand ptr, “format”, args); |
Samenvatting – printf vs fprintf
“printf” en “fprintf” zijn functies in C. Programmer hoeft deze functies niet vanaf het begin te implementeren. De C-taal biedt ze al. Het verschil tussen printf en fprintf is dat printf wordt gebruikt om een opgemaakte string af te drukken naar een standaarduitvoer, wat meestal een computerscherm is, en fprintf wordt gebruikt om een opgemaakte string naar een specifiek bestand af te drukken. printf en fprintf kunnen worden gebruikt volgens de taak.
Download de PDF-versie van printf vs fprintf
U kunt de PDF-versie van dit artikel downloaden en gebruiken voor offline doeleinden volgens de citatienota. Download hier de PDF-versie. Verschil tussen printf en fprintf