Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Druckt formatierte Daten in einen Stream.
int _fprintf_p(
FILE *stream,
const char *format [,
argument ]...
);
int _fprintf_p_l(
FILE *stream,
const char *format,
locale_t locale [,
argument ]...
);
int _fwprintf_p(
FILE *stream,
const wchar_t *format [,
argument ]...
);
int _fwprintf_p_l(
FILE *stream,
const wchar_t *format,
locale_t locale [,
argument ]...
);
Parameter
stream
Zeiger auf die FILE Struktur.format
Formatsteuerzeichenfolge.argument
Optionale Argumente.locale
Das zu verwendende Gebietsschema.
Rückgabewert
_fprintf_p und _fwprintf_p geben die Anzahl der geschriebenen Zeichen zurück oder geben einen negativen Wert zurück, wenn ein Ausgabefehler auftritt.
Hinweise
_fprintf_p 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 _fprintf_phat das format-Argument und die gleiche Syntax verwendet wie in _printf_pverfügt.Diese Funktion heißt die Positionsparameter, dass die Reihenfolge der Parameter, die von der Formatzeichenfolge verwendet werden, geändert werden kann.Weitere Informationen über positionelle Parameter finden Sie unter printf_p positionelle Parameter.
_fwprintf_p ist eine Breitzeichen-Version von _fprintf_p. format in _fwprintf_pist eine Zeichenfolge mit Breitzeichen.Diese Funktionen verhalten sich identisch, wenn der Stream in ANSI-Modus geöffnet ist._fprintf_p 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 Gebietsschemas übergeben wird.
![]() |
---|
Stellen Sie sicher, dass format keine benutzerdefinierte Zeichenfolge ist. |
Wie die nicht-sicheren Versionen (siehe fprintf, _fprintf_l, fwprintf, _fwprintf_l), überprüfen diese Funktionen und rufen ihre Parameter der ungültige Parameter für ein, wie in Parametervalidierungbeschrieben, wenn entweder stream oder format ein NULL-Zeiger ist, oder wenn es alle unbekannten oder ungültigen Formatbezeichner vorhanden ist.Wenn die Ausführung ermöglicht wird, um fortzufahren, geben die Funktionen festlegen und -1 errno zu EINVALzurück.
Zuweisung generischer Textroutinen
Tchar.h-Routine |
_UNICODE als auch _MBCS nicht definiert |
_MBCS definieren |
_UNICODE definiert |
---|---|---|---|
_ftprintf_p |
_fprintf_p |
_fprintf_p |
_fwprintf_p |
_ftprintf_p_l |
_fprintf_p_l |
_fprintf_p_l |
_fwprintf_p_l |
Weitere Informationen finden Sie unter Formatangaben.
Anforderungen
Funktion |
Erforderlicher Header |
---|---|
_fprintf_p, _fprintf_p_l |
<stdio.h> |
_fwprintf_p, _fwprintf_p_l |
<stdio.h> oder <wchar.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
Beispiel
// crt_fprintf_p.c
// This program uses _fprintf_p to format various
// data and print it to the file named FPRINTF_P.OUT. It
// then displays FPRINTF_P.OUT on the screen using the system
// function to invoke the operating-system TYPE command.
//
#include <stdio.h>
#include <process.h>
int main( void )
{
FILE *stream = NULL;
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';
// Open the file
if ( fopen_s( &stream, "fprintf_p.out", "w" ) == 0)
{
// Format and print data
_fprintf_p( stream, "%2$s%1$c", c, s );
_fprintf_p( stream, "%d\n", i );
_fprintf_p( stream, "%f\n", fp );
// Close the file
fclose( stream );
}
// Verify our data
system( "type fprintf_p.out" );
}
.NET Framework-Entsprechung
System::EA::StreamWriter::Schreiben
Siehe auch
Referenz
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
printf_p positionelle Parameter
_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l