====== fprintf() ====== ''fprintf()'' ist in der ''[[c:lib:stdio:start|stdio]]'' definiert, die in C über ''stdio.h'', bzw in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''fprintf()'' wird dazu verwendet, um einen String aus einem [[FormatString]] zu erzeugen und anschließend auf einem Ausgabestream (''[[FILE]]'') auszugeben.\\ ''fprintf()'' kann als Kombination von ''[[sprintf()]]'' und ''[[fputs()]]'' verstanden werden. ===== Signatur ===== #include int fprintf( FILE * file, char const * formatString, ... ); **file**: [[FILE|FileHandle]], das die Datei beschreibt, in die geschrieben wird. (siehe ''[[fopen()]]'') \\ **formatString**: [[Formatstring]], der beschreibt, wie der String zusammengesetzt wird \\ **...**: Eine Anzahl von Argumenten, entsprechend des Formatstrings \\ \\ **Return Value**: Die Länge des Strings im Erfolgsfall (das angehängte Nullbyte wird nicht mitgezählt) oder eine negative Zahl im Fehlerfall. ===== Beispiel ===== #include #include int main (void) { char string[] = "Hallo"; char c = '!'; FILE * file = fopen( "ausgabe.txt", "w" ); if( file ) { fprintf( file, "%s Welt%c", string, c ); fclose( file ); } return EXIT_SUCCESS; } **Ausgabe**:\\ Das Programm erzeugt eine Datei "ausgabe.txt" im aktuellen Verzeichnis und schreibt den Text "Hallo Welt!" hinein. ===== siehe auch ===== [[c:lib:stdio:start|stdio]]: [[c:lib:stdio:printf()]], [[c:lib:stdio:sprintf()]], [[c:lib:stdio:puts()]], [[c:lib:stdio:fwrite()]]