Nous recommandons d’utiliser Visual Studio 2017

_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Imprime mise en forme des données dans un 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 le FILE structure.

format
Chaîne de contrôle de format.

argument
Arguments facultatifs.

locale
Paramètres régionaux à utiliser.

_fprintf_pet _fwprintf_p retourner le nombre de caractères écrits ou retourner une valeur négative lorsque se produit une erreur de sortie.

_fprintf_pmet en forme et imprime une série de caractères et de valeurs à la 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, le format argument a la même syntaxe et utilisation de _printf_p. Ces fonctions 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é. Pour plus d’informations sur les paramètres positionnels, consultez paramètres positionnels printf_p.

_fwprintf_pest une version à caractère élargi de _fprintf_p; dans _fwprintf_p, format est une chaîne à caractères larges. Ces fonctions se comportent comme si le flux est ouvert en mode ANSI. _fprintf_pnon prise en charge sortie dans un flux de données 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.

System_CAPS_ICON_important.jpg Important

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

Comme les versions non sécurisées (voir 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 la Validation des paramètres, si le paramètre stream ou format est un pointeur null ou s’il existe des spécificateurs de mise en forme inconnus ou incorrect. Si l'exécution est autorisée à se poursuivre, ces fonctions retournent -1 et définissent 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.

FonctionEn-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 Compatibility dans l’introduction.

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

this is a string  
10  
1.500000  

System::IO::StreamWriter::Write

Flux d’e/s
_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

Afficher: