Freigeben über


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

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.

SicherheitshinweisSicherheitshinweis

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

Stream E/A

_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

printf_p positionelle Parameter

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l