Hauptunterschied – printf vs. fprintf
Eine Funktion ist eine Reihe von Anweisungen, um eine bestimmte Aufgabe auszuführen. Es ist nicht möglich, alle Anweisungen im selben Programm zu schreiben. Daher ist das Programm in mehrere Funktionen aufgeteilt. Funktionen ermöglichen die Wiederverwendbarkeit von Code. In einer Programmiersprache wie C ist main() eine Funktion. Es zeigt den Startpunkt der Ausführung an. Es gibt eingebaute Funktionen und benutzerdefinierte Funktionen. Der Programmierer erstellt benutzerdefinierte Funktionen. Die Sprache bietet eingebaute Funktionen. Der Programmierer kann sie verwenden, ohne sie von Anfang an zu implementieren. Zwei eingebaute Hauptfunktionen in der Sprache C sind printf() und fprintf(). Dieser Artikel beschreibt den Unterschied zwischen diesen beiden Funktionen. Der Hauptunterschied zwischen print und fprintf besteht darin, dass printf eine C-Funktion ist, die verwendet wird, um eine formatierte Zeichenfolge in einen Standardausgabestrom zu drucken, der der Computerbildschirm ist, während fprintf eine C-Funktion ist, um eine formatierte Zeichenfolge in eine Datei zu drucken.
Was ist printf?
Die „printf“-Funktion wird verwendet, um eine formatierte Ausgabe auf einem Anzeigegerät wie einem Computerbildschirm auszugeben. Die Syntax der printf-Funktion lautet wie folgt.
printf("formatierter String", "Variablenliste");
Abbildung 01: printf()
Wenn der Benutzer eine formatierte Zeichenfolge nicht drucken möchte, ist es möglich, die Zeichenfolge so zu drucken, wie sie ist.
z. B. printf(“Hallo Welt”);
Die Methode zum Drucken einer formatierten Zeichenfolge ist wie folgt. Siehe untenstehendes Beispiel. „a“und „b“sind ganze Zahlen, also werden sie mit %d. angegeben.
int main(){
int a=10, b=20;
printf(“Wert von a ist %d und Wert von b ist %d\n”, a, b);
return 0;
}
Das Drucken von Fließkommazahlen ist wie folgt. Siehe Beispiel unten.
int main(){
float area=20.45;
printf("Fläche ist % 4.2f", Fläche);
return 0;
}
Druckzeichen sind wie folgt.
int main(){
char letter='A';
printf(“Buchstabe ist %c”, Buchstabe);
return 0;
}
Das Drucken von Strings ist wie folgt.
int main(){
char word[6]=„Hallo“;
printf(“Wort ist %s”, Wort);
return 0;
}
Formatierte Zeichenfolgen können auch Escape-Sequenzen enth alten. Sie beginnen mit einem Backslash („\“). Einige davon sind \n und \t.
int main(){
int a=10, b=20;
printf(“Wert von a ist %d \n Wert von b ist %d\n”, a, b);
return 0;
}
Dadurch werden „a“- und „b“-Werte in separaten Zeilen gedruckt.
printf(“Wert von a ist %d \t Wert von b ist %d\n”, a, b); gibt ein Leerzeichen oder einen Tabulator zwischen dem Wert von a und dem Wert von b.
Um doppelte Anführungszeichen zu drucken, kann der Programmierer wie folgt verwenden.
printf(“\„C\“-Programmierung lernen“);
Was ist fprintf?
Die Funktion fprinf wird verwendet, um einen formatierten String in eine Datei auszugeben. Die Syntax für fprintf lautet wie folgt;
fprintf(Dateizeiger, „Formatbezeichner“, „Variablenliste“);
Beziehen Sie sich auf den folgenden Code, um die Funktionalität von fprintf () zu verstehen.
einschließen
einschließen
int main(){
FILE ptr;
Charaktername[5]=„Ann“;
int id=3;
ptr=fopen(“file1.txt”, “w”);
if (ptr==NULL){
printf(“Die Datei kann nicht geöffnet werden\n”);
}
sonst{
fprintf(ptr,”%s, %d”, Name, ID);
printf(“Daten wurden erfolgreich in die Datei geschrieben”);
fclose(ptr);
}
getch();
return 0;
}
„ptr“ist ein Zeiger auf eine Datei. Die Datei wird im Schreibmodus geöffnet. Wenn es nicht geöffnet ist, wird die Datei nicht geöffnet. Wenn es erfolgreich geöffnet wird, wird die formatierte Zeichenfolge in die Datei gedruckt. Dateizeiger, formatierter String und die Variablenliste werden an die Funktion fprintf übergeben. Abschließend wird die Datei mit fclose() geschlossen. Um Daten an die Datei anzuhängen, kann die Anweisung wie folgt geändert werden.
ptr=fopen(“file1.txt”, “a”);
Was ist die Ähnlichkeit zwischen printf und fprintf?
Beides sind Funktionen, die von der Sprache C bereitgestellt werden
Was ist der Unterschied zwischen printf und fprintf?
printf vs fprintf |
|
printf ist eine C-Funktion zum Drucken einer formatierten Zeichenfolge auf dem Standardausgabestrom, der der Computerbildschirm ist. | fprintf ist eine C-Funktion zum Drucken eines formatierten Strings in eine Datei. |
Syntax | |
Formatierter String und Parameterliste werden an die printf-Funktion übergeben. z. B. printf("format", args); | Dateizeiger, formatierter String und Parameterliste werden an die Funktion fprintf übergeben. z. B. fprintf(Datei ptr, „format“, args); |
Zusammenfassung – printf vs. fprintf
„printf“und „fprintf“sind Funktionen in C. Der Programmierer muss diese Funktionen nicht von Anfang an implementieren. Die C-Sprache stellt sie bereits bereit. Der Unterschied zwischen printf und fprintf besteht darin, dass printf verwendet wird, um eine formatierte Zeichenfolge auf einer Standardausgabe auszugeben, die meistens ein Computerbildschirm ist, und fprintf verwendet wird, um eine formatierte Zeichenfolge in eine bestimmte Datei zu drucken. printf und fprintf können je nach Aufgabenstellung verwendet werden.
Download der PDF-Version von printf vs fprintf
Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen printf und fprintf