_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
Imprime les données mises en forme 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 la structure d' FILE .format
Chaîne de format.argument
arguments facultatifs.locale
Les paramètres régionaux à utiliser.
Valeur de retour
_fprintf_p et _fwprintf_p retourne le nombre de caractères entrés ou retournent une valeur négative lorsqu'une erreur de sortie se produit.
Notes
_fprintf_p met en forme et imprime un ensemble de caractères et les valeurs à la sortie stream.Chaque fonction argument (le cas échéant) est converti et de sortie en fonction de la spécification du format correspondante dans format.Pour _fprintf_p, l'argument d' format présente la même syntaxe et utilisation qu'elle a dans _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ée.Pour plus d'informations sur les paramètres positionnels, consultez paramètres positionnels de printf_p.
_fwprintf_p est une version à caractère élargi d' _fprintf_p; dans _fwprintf_p, format est une chaîne à caractères larges.Ces fonctions se comportent de la même si le flux est ouvert en mode ANSI._fprintf_p ne prend pas en charge actuellement la sortie dans un flux d'UNICODE.
Les versions de ces fonctions par le suffixe d' _l sont identiques mais elles utilisent le paramètre de paramètres régionaux passé au lieu des paramètres régionaux.
Note de sécurité |
---|
assurez-vous qu' format n'est pas une chaîne définie par l'utilisateur. |
Comme les versions non sécurisées (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 des paramètres, si stream ou format est un pointeur null ou s'il y a inconnu ou mal formé mise en forme des spécificateurs.Si est autorisé à l'exécution de se poursuivre, les fonctions retournent -1 et errno défini à EINVAL.
mappages de routines de texte générique
routine de 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 de 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 : : E/S : : StreamWriter : : Écriture
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 de printf_p
_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l