Partager via


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Retourne des données mises en forme dans les flux

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

Paramètres

  • stream
    Pointeur vers la structure FILE.

  • format
    Chaîne de contrôle de format.

  • argument
    Arguments facultatifs.

  • locale
    Paramètres régionaux à utiliser.

Valeur de retour

_fprintf_p et _fwprintf_p retourneent le nombre de caractères entrés ou retournent une valeur négative lorsqu'une erreur de sortie se produit.

Notes

La fonction _fprintf_p met en forme et retourne une série de caractères et de valeurs en sortie stream Chaque fonction argument (le cas échéant) est converti et sorti selon la spécification de format correspondante dans format. Pour _fprintf_p, l'argument format a la même syntaxe et utilisation que dans _printf_p. Elles prennent en charge les paramètres positionnels, ce qui signifie que l'ordre des paramètres utilisés par la chaîne de format peut être modifiée. Pour plus d'informations sur les paramètres positionnels, consultez Paramètres positionnels printf_p.

_fwprintf_p est une version à caractères larges de _fprintf_p ; dans _fwprintf_p, format est une chaîne à caractères larges. Ces fonctions se comportent de la même façon si le flux est ouvert en mode ANSI. _fprintf_p ne prend pas en charge actuellement la sortie dans un flux UNICODE.

Les versions de ces fonctions avec le suffixe _l sont identiques, sauf qu'elles utilisent les paramètres régionaux passés au lieu des paramètres régionaux actuels.

Note de sécuritéNote de sécurité

Assurez-vous que format n'est pas une chaîne définie par l'utilisateur.

Comme les versions non sécurisés (consultez fprintf, _fprintf_l, fwprintf, _fwprintf_l), ces fonctions valident leurs paramètres et appellent le gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre, si stream ou format est un pointeur null ou si elle est inconnue ou des specificateurs de format mal formés. Si l'exécution est autorisée à se poursuivre, cette fonction renvoient -1 et définie errno avec la valeur EINVAL.

Mappages de routines de texte générique

Routine Tchar.h

_UNICODE et _MBCS non définis

_MBCS défini

_UNICODE défini

_ftprintf_p

_fprintf_p

_fprintf_p

_fwprintf_p

_ftprintf_p_l

_fprintf_p_l

_fprintf_p_l

_fwprintf_p_l

Pour plus d'informations, consultez Spécifications de format.

Configuration requise

Fonction

En-tête requis

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> ou <wchar.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.

Exemple

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

Équivalent .NET Framework

System::IO::StreamWriter::Write

Voir aussi

Référence

E/S de flux

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

Paramètres positionnels printf_p

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Paramètres positionnels printf_p

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l