Condividi tramite


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Stampa con formattazione dei dati a un flusso.

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

Parametri

  • stream
    Puntatore a FILE struttura.

  • format
    stringa del Formato-controllo.

  • argument
    argomenti facoltativi.

  • locale
    le impostazioni locali da utilizzare.

Valore restituito

_fprintf_p e _fwprintf_p restituisce il numero di caratteri scritto o restituire un valore negativo quando si verifica un errore di output si verifica.

Note

_fprintf_p formatta e contiene una stringa di caratteri e i valori nell'output stream.ogni funzione argument (se presenti) viene convertito e restituito in base alla specifica di formato corrispondente in format.per _fprintf_p, format l'argomento è la stessa sintassi e l'utilizzo con in _printf_p.Questi parametri posizionali di supporto di funzioni, pertanto l'ordine dei parametri utilizzati dalla stringa di formato possono essere modificati.per ulteriori informazioni sui parametri posizionali, vedere parametri posizionali di printf_p.

_fwprintf_p è una versione a caratteri estesi di _fprintf_p; in _fwprintf_p, format è una stringa di caratteri estesi.Queste funzioni si comportano in modo identico se il flusso viene aperto in modalità ANSI._fprintf_p non supporta attualmente l'output in un flusso di UNICODE.

le versioni di queste funzioni con _l il suffisso è identico con la differenza che utilizzano il parametro delle impostazioni locali passato alle impostazioni locali correnti.

Nota sulla sicurezzaNota sulla sicurezza

Assicurarsi che format non è una stringa definita dall'utente.

come le versioni non sicure (vedere fprintf, _fprintf_l, fwprintf, _fwprintf_l), queste funzioni convalidano i relativi parametri e richiamare il gestore non valido di parametro, come descritto in Convalida dei parametri, se uno stream o format è un puntatore null o se c " è affatto sconosciuto o corretto e formattando gli identificatori.Se l'esecuzione è consentita per continuare, le funzioni restituiscono -1 e impostate errno in EINVAL.

Mapping di routine a testo generico

routine di Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_ftprintf_p

_fprintf_p

_fprintf_p

_fwprintf_p

_ftprintf_p_l

_fprintf_p_l

_fprintf_p_l

_fwprintf_p_l

Per ulteriori informazioni, vedere Specifiche di formato.

Requisiti

Funzione

Intestazione di associazione

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> o <wchar.h>

Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.

Esempio

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

Equivalente .NET Framework

System:: I:: StreamWriter:: scrivere

Vedere anche

Riferimenti

Flusso I/O

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

parametri posizionali di printf_p

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

parametri posizionali di printf_p

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l