Heim häufiges Problem Der Unterschied zwischen fprintf und printf

Der Unterschied zwischen fprintf und printf

Nov 28, 2023 am 10:48 AM
printf fprintf

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)