fprintf, _fprintf_l, fwprintf, _fwprintf_l
Druckt formatierte Daten in einen Stream.Sicherere Versionen dieser Funktionen sind verfügbar. Weitere Informationen finden Sie unter fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l.
int fprintf(
FILE *stream,
const char *format [,
argument ]...
);
int _fprintf_l(
FILE *stream,
const char *format,
locale_t locale [,
argument ]...
);
int fwprintf(
FILE *stream,
const wchar_t *format [,
argument ]...
);
int _fwprintf_l(
FILE *stream,
const wchar_t *format,
locale_t locale [,
argument ]...
);
Parameter
stream
Zeiger auf FILE Struktur.format
Formatsteuerzeichenfolge.argument
Optionale Argumente.locale
Das zu verwendende Gebietsschema.
Rückgabewert
fprintf gibt die Anzahl der geschriebenen Bytes zurück.fwprintf gibt die Anzahl der geschriebenen Breitzeichen zurück.Jede dieser Funktionen gibt stattdessen einen negativen Wert zurück, wenn ein Ausgabefehler auftritt.Wenn stream oder formatNULList, rufen diese Funktionen der ungültige Parameter für ein, wie in Parametervalidierungbeschrieben.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.Die Formatzeichenfolge wird nicht für gültige Zeichen für eine Formatierung überprüft, während dies der Fall ist, wenn sie fprintf_s oder fwprintf_sverwenden.
Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Fehlercodes.
Hinweise
fprintf formatiert und gibt eine Reihe von Zeichen und Werte in die Ausgabe stream*.* Jede Funktion argument (falls vorhanden) wird und Ausgabe entsprechend der entsprechenden Formatelement in formatkonvertiert*.* Für fprintfhat das format-Argument und die gleiche Syntax verwendet wie in printfverfügt.
fwprintf ist eine Breitzeichen-Version von fprintf. format in fwprintfist eine Zeichenfolge mit Breitzeichen.Diese Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist.fprintf gegenwärtig nicht unterstützt Ausgabe in einen UNICODE-Datenstrom.
Die Versionen dieser Funktionen mit dem _l Suffix sind identisch, mit der Ausnahme, dass sie verwenden den Gebietsschemaparameter, der anstelle des aktuellen Threads gebietsschemas übergeben wird.
![]() |
---|
Stellen Sie sicher, dass format keine benutzerdefinierte Zeichenfolge ist. |
Zuweisung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert |
_MBCS definieren |
_UNICODE definiert |
---|---|---|---|
_ftprintf |
fprintf |
fprintf |
fwprintf |
_ftprintf_l |
_fprintf_l |
_fprintf_l |
_fwprintf_l |
Weitere Informationen finden Sie unter Formatangaben.
Anforderungen
Funktion |
Erforderlicher Header |
---|---|
fprintf, _fprintf_l |
<stdio.h> |
fwprintf, _fwprintf_l |
<stdio.h> oder <wchar.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
Beispiel
// crt_fprintf.c
/* This program uses fprintf to format various
* data and print it to the file named FPRINTF.OUT. It
* then displays FPRINTF.OUT on the screen using the system
* function to invoke the operating-system TYPE command.
*/
#include <stdio.h>
#include <process.h>
FILE *stream;
int main( void )
{
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';
fopen_s( &stream, "fprintf.out", "w" );
fprintf( stream, "%s%c", s, c );
fprintf( stream, "%d\n", i );
fprintf( stream, "%f\n", fp );
fclose( stream );
system( "type fprintf.out" );
}
.NET Framework-Entsprechung
System::EA::StreamWriter::Schreiben
Siehe auch
Referenz
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l