Heim > häufiges Problem > Der Unterschied zwischen fprintf und printf

Der Unterschied zwischen fprintf und printf

zbt
Freigeben: 2023-11-28 10:48:49
Original
2174 Leute haben es durchsucht

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.

Der Unterschied zwischen fprintf und printf

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, ...)
Nach dem Login kopieren

fprintf wird verwendet, um formatierte Daten in den angegebenen Dateistream auszugeben. Seine Verwendung ist wie folgt:

int fprintf(FILE *stream, const char *format, ...)
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage