Freigeben über


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Druckt formatierte Daten in einem 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 Werten zur Ausgabe stream. Jede Funktion argument (falls vorhanden) wird und Ausgabe entsprechend der entsprechenden Formatangabe in format konvertiert. Bei _fprintf_p hat das Argument format dieselbe Syntax und Verwendung, die in _printf_p. Diese Features unterstützen die Positionsparameter heißt, 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-Positionsparameter.

_fwprintf_p ist eine Breitzeichen-Version von _fprintf_p; in _fwprintf_p ist format eine Zeichenfolge mit Breitzeichen. Diese Funktionen verhalten sich identisch, wenn der Stream im ANSI-Modus geöffnet ist. _fprintf_p unterstützt derzeit die Ausgabe in einen UNICODE-Stream nicht.

Die Versionen dieser Funktionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch den ihnen übergebenen Gebietsschemaparameter anstelle des aktuellen Gebietsschemas.

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 deren Parameter und rufen den ungültigen Parameterhandler auf, wie in Parametervalidierung beschrieben, wenn stream oder format ein NULL-Zeiger ist, oder ob unbekannten oder ungültigen Formatbezeichners gibt. Wenn die weitere Ausführung zugelassen wird, geben die Funktionen – 1 zurück und legen errno auf EINVAL fest.

Zuordnung generischer Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_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 zur Kompatibilität finden Sie unter 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::IO::StreamWriter::Write

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-Positionsparameter

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

printf_p-Positionsparameter

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l