Belangrijkste verschil - printf versus 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 bieden 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 (). In dit artikel wordt het verschil tussen deze twee functies besproken. Het belangrijkste verschil tussen print en fprintf is dat printf een C-functie is die wordt gebruikt om een opgemaakte tekenreeks 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.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is printf
3. Wat is fprintf
4. Overeenkomsten tussen printf en fprintf
5. Vergelijking zij aan zij - printf versus fprintf in tabelvorm
6. Samenvatting
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 ("geformatteerde string", "lijst met variabelen");
Figuur 01: printf ()
Als de gebruiker een opgemaakte string niet wil afdrukken, is het mogelijk om de string af te drukken zoals hij is.
bijv. printf ("Hallo wereld");
De methode om een opgemaakte tekenreeks af te drukken is als volgt. Raadpleeg het onderstaande 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);
retourneer 0;
}
Het afdrukken van getallen met drijvende komma is als volgt. Raadpleeg het onderstaande voorbeeld.
int main () {
drijfoppervlak = 20,45;
printf ("Gebied is% 4.2f", gebied);
retourneer 0;
}
De afdruktekens zijn als volgt.
int main () {
char letter = 'A'
printf ("Letter is% c", letter);
retourneer 0;
}
Het afdrukken van strings is als volgt.
int main () {
char word [6] = "hallo";
printf ("Woord is% s", woord);
retourneer 0;
}
Opgemaakte tekenreeksen kunnen ook escape-reeksen hebben. Ze beginnen met een backslash ( ). Sommigen van hen 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);
retourneer 0;
}
Hierdoor worden de waarden "a" en "b" op 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 opgemaakte tekenreeks naar een bestand uit te voeren. De syntaxis voor fprintf is als volgt;
fprintf (bestandspointer, "formaatspecificatie", "lijst met variabelen");
Raadpleeg de onderstaande code om de functionaliteit van fprintf () te begrijpen.
#inclusief
#inclusief
int main () {
BESTAND * ptr;
char name [5] = "Ann";
int id = 3;
ptr = fopen ("file1.txt", "w");
if (ptr == NULL) {
printf ("Kan het bestand / n niet openen");
}
anders{
fprintf (ptr, "% s,% d", naam, id);
printf ("Gegevens zijn succesvol naar het bestand geschreven");
fclose (ptr);
}
getch ();
retourneer 0;
}
"Ptr" is een verwijzing naar een bestand. Het bestand wordt geopend in de schrijfmodus. Als het niet wordt geopend, kan de bestandsfout niet worden geopend. Als het succesvol wordt geopend, wordt de opgemaakte tekenreeks naar het bestand afgedrukt. Bestandspointer, geformatteerde string 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?
Diff Artikel Midden voor Tafel
printf versus fprintf |
|
printf is een C-functie om een opgemaakte tekenreeks af te drukken naar de standaard uitvoerstroom die het computerscherm is. | fprintf is een C-functie om een geformatteerde string naar een bestand af te drukken. |
Syntaxis | |
Opgemaakte tekenreeks en lijst met parameters worden doorgegeven aan de functie printf. bijv. printf ("format", args); | Bestandspointer, geformatteerde string en lijst met parameters worden doorgegeven aan de functie fprintf. bijv. fprintf (File * 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 geformatteerde string af te drukken naar een standaarduitvoer, wat meestal een computerscherm is en fprintf wordt gebruikt om een geformatteerde 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 voor offline doeleinden gebruiken volgens de citatienota. Download hier de pdf-versie. Verschil tussen printf en fprintf