_scprintf_p, _scprintf_p_l, _scwprintf_p, _scwprintf_p_l

 

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

Retourne le nombre de caractères dans la chaîne mise en forme, avec la possibilité de spécifier l’ordre dans lequel les paramètres sont utilisés dans la chaîne de format.

int _scprintf_p(  
   const char *format [,  
   argument] ...   
);  
int _scprintf_p_l(  
   const char *format,  
   locale_t locale [,  
   argument] ...   
);  
int _scwprintf_p (  
   const wchar_t *format [,  
   argument] ...   
);  
int _scwprintf_p _l(  
   const wchar_t *format,  
   locale_t locale [,  
   argument] ...   
);  

Paramètres

format
Chaîne de contrôle de format.

argument
Arguments facultatifs.

locale
Paramètres régionaux à utiliser.

Retourne le nombre de caractères qui est générée si la chaîne a été imprimé ou envoyé dans un fichier ou d’une mémoire tampon en utilisant les codes de mise en forme spécifiées. La valeur retournée n’inclut pas le caractère null de fin. _scwprintf_peffectue la même fonction pour les caractères larges.

La différence entre _scprintf_p et _scprintf vient du fait que _scprintf_p prend en charge les paramètres positionnels, ce qui vous permet de spécifier l'ordre dans lequel les arguments sont utilisés dans la chaîne de format. Pour plus d’informations, consultez paramètres positionnels printf_p.

Si format est un NULL pointeur, le Gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, ces fonctions retournent -1 et définissent errno avec la valeur EINVAL.

Pour plus d’informations sur les autres codes d’erreur, consultez _doserrno, errno, _sys_errlist et _sys_nerr.

Chaque argument (le cas échéant) est convertie en fonction de la spécification de format correspondante dans format. Le format se compose de caractères ordinaires et a la même forme et fonction que l'argument format pour printf.

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 du thread actuel.

System_CAPS_ICON_important.jpg Important

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

Mappages de routines de texte générique

Routine Tchar.h_UNICODE et _MBCS non définis_MBCS défini_UNICODE défini
_sctprintf_p_scprintf_p_scprintf_p_scwprintf_p
_sctprintf_p_l_scprintf_p_l_scprintf_p_l_scwprintf_p_l
RoutineEn-tête requis
_scprintf_p, _scprintf_p_l<stdio.h>
_scwprintf_p, _scwprintf_p_l<stdio.h> ou <wchar.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Flux d’e/s
_scprintf, _scprintf_l, _scwprintf, _scwprintf_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l

Afficher: