Sdílet prostřednictvím


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Vytiskne formátovaná data do datového proudu.

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 ]...
);

Parametry

  • stream
    Ukazatel FILE struktury.

  • format
    Řetězec formátu řízení.

  • argument
    Volitelné argumenty.

  • locale
    Národní prostředí použít.

Vrácená hodnota

_fprintf_pa _fwprintf_p vrátí počet znaků, které jsou zapsána nebo při výskytu chyby výstupu vrátí zápornou hodnotu.

Poznámky

_fprintf_pformáty a vytiskne řadu znaků a hodnot na výstup stream.Každá funkce argument (pokud existuje) převedena a výstup podle odpovídající specifikaci formátu v format.Pro _fprintf_p, format argument má stejné syntaxe a použití, které má v _printf_p.Tyto funkce podporují poziční parametry, což znamená, že lze změnit pořadí parametrů používá řetězec formátu.Další informace o poziční parametry viz printf_p poziční parametry.

_fwprintf_pje verze celého znaku _fprintf_p; v _fwprintf_p, format je řetězec znaků wide.Tyto funkce chovat stejně, pokud datový proud je otevřen v režimu ANSI._fprintf_pnepodporuje aktuálně výstup do datového proudu UNICODE.

Verze těchto funkcí se _l přípony jsou shodné s výjimkou, že používají národní prostředí parametr předaný namísto aktuální národní prostředí.

Poznámka k zabezpečeníPoznámka k zabezpečení

Zajistit, aby format není uživatelem definovaný řetězec.

Jako verze-secure (viz fprintf, _fprintf_l, fwprintf, _fwprintf_l), tyto funkce ověření jejich parametry a vyvolat popisovač neplatný parametr, jak je popsáno v Ověření parametrů, pokud stream nebo format je ukazatel hodnotu null nebo pokud nejsou žádné specifikátory neznámá nebo chybně zformulovaný formátování.Pokud je povoleno spuštění pokračovat, funkce vrátí -1 a errno na EINVAL.

Obecný Text rutinní mapování

Rutina Tchar.h

_UNICODE a _MBCS není definován

_MBCS, definice

_UNICODE, definice

_ftprintf_p

_fprintf_p

_fprintf_p

_fwprintf_p

_ftprintf_p_l

_fprintf_p_l

_fprintf_p_l

_fwprintf_p_l

Další informace naleznete v tématu Specifikace formátu.

Požadavky

Function

Požadované záhlaví

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> nebo <wchar.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Příklad

// 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" );
}
  

Ekvivalent v rozhraní .NET Framework

System::IO::StreamWriter::Write

Viz také

Referenční dokumentace

Proud I/O

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

printf_p poziční parametry

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

printf_p poziční parametry

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l