Heim >häufiges Problem >Der Unterschied zwischen fprintf und printf
Der Unterschied zwischen fprintf und printf besteht darin, dass das Ausgabeziel unterschiedlich ist. printf gibt die Ausgabe in den Standardausgabestream aus, während fprintf in den angegebenen Dateistream ausgibt. Wählen Sie die entsprechende Funktion aus, um bei Bedarf Ausgabevorgänge durchzuführen. Es ist zu beachten, dass die Funktion fprintf die Datei zuerst über die Funktion fopen öffnen und die Datei nach der Verwendung über die Funktion fclose schließen muss. Darüber hinaus ist eine Fehlerbehandlung erforderlich, wenn das Öffnen der Datei fehlschlägt oder ein Betriebsfehler auftritt.
fprintf und printf sind Ausgabefunktionen in der Sprache C. Der Unterschied zwischen ihnen liegt in den unterschiedlichen Ausgabezielen.
Die printf-Funktion wird verwendet, um formatierte Daten an den Standardausgabestream stdout auszugeben, der normalerweise auf dem Terminal angezeigt wird. Seine Verwendung ist wie folgt: Die Funktion
int printf(const char *format, ...)
fprintf wird verwendet, um formatierte Daten in den angegebenen Dateistream auszugeben. Seine Verwendung ist wie folgt:
int fprintf(FILE *stream, const char *format, ...)
Die Parameter und Formatsteuerzeichenfolgen der beiden werden grundsätzlich auf die gleiche Weise verwendet und beide geben Daten gemäß dem angegebenen Format aus. Der einzige Unterschied besteht darin, dass printf die Ausgabe an den Standardausgabestream stdout ausgibt, während fprintf an den angegebenen Dateistream ausgibt.
Hier ist ein einfaches Beispiel, das die Verwendung der Funktionen printf und fprintf demonstriert:
#include int main() { FILE *file; // 打开文件 file = fopen("output.txt", "w"); // 使用printf输出到标准输出流 printf("Hello, World!\n"); // 使用fprintf输出到文件流 fprintf(file, "Hello, World!\n"); // 关闭文件 fclose(file); return 0; }
Im obigen Beispiel verwenden wir die Funktion printf, um „Hallo, World!“ wird an den Standardausgabestream ausgegeben, und derselbe Inhalt wird über die fprintf-Funktion in eine Datei mit dem Namen „output.txt“ ausgegeben. Die Ausgabe der printf-Funktion wird auf dem Terminal angezeigt und die Ausgabe von fprintf Die Funktion wird in die Datei geschrieben.
Es ist zu beachten, dass die Funktion fprintf die Datei über die Funktion fopen öffnen und die Datei nach der Verwendung fehlschlagen muss, wenn das Öffnen der Datei fehlschlägt , Fehlerbehandlung ist erforderlich.
Zusammenfassend sind die Funktionen „printf“ und „fprintf“ beide Funktionen zur Ausgabe formatierter Daten. Der Unterschied besteht darin, dass „printf“ in den Standardausgabestream ausgibt, während „fprintf“ in den angegebenen Dateistream ausgibt . Wählen Sie die entsprechende Funktion, um den Ausgabevorgang entsprechend Ihren Anforderungen durchzuführen.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen fprintf und printf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!