_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é |
---|
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
_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