fprintf()
ist in der stdio
definiert, die in C über stdio.h
, bzw in C++ über cstdio
eingebunden wird.
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.
#include <stdio.h> int fprintf( FILE * file, char const * formatString, ... );
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.
#include <stdio.h> #include <stdlib.h> 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.