_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Da formato e imprime en la consola, y admite parámetros posicionales en la cadena de formato.

System_CAPS_ICON_important.jpg Importante

Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para más información, vea Funciones de CRT no admitidas con /ZW.

int _cprintf_p(   
   const char * format [,   
   argument] ...   
);  
int _cprintf_p_l(   
   const char * format,  
   locale_t locale [,   
   argument] ...   
);  
int _cwprintf_p(  
   const wchar * format [,   
   argument] ...  
);  
int _cwprintf_p_l(  
   const wchar * format,  
   locale_t locale [,  
   argument] ...  
);  

Parámetros

format
Cadena de control de formato.

argument
Parámetros opcionales.

locale
Configuración regional que se va a usar.

Número de caracteres impreso o un valor negativo si se produce un error.

Estas funciones dan formato a una serie de caracteres y valores directamente en la consola, y la imprimen, mediante las funciones _putch y _putwch para producir caracteres. Cada argument (si existe) se convierte y sale según la especificación de formato correspondiente de format. El formato tiene las mismas forma y función que el parámetro de format de la función printf_p. La diferencia entre _cprintf_p y cprintf_s es que _cprintf_p admite parámetros posicionales, lo que permite especificar el orden en el que se usan los argumentos en la cadena de formato. Para obtener más información, vea el tema sobre printf_p (Parámetros de posición).

A diferencia de las funciones fprintf_p, printf_p y sprintf_p, ni _cprintf_p ni _cwprintf_p convierten los caracteres de salto de línea en combinaciones retorno de carro-salto de línea (CR-LF) en sus resultados. Una diferencia importante es que _cwprintf_p muestra caracteres Unicode cuando se usa en Windows NT. A diferencia de _cprintf_p, _cwprintf_p usa la configuración regional actual de la consola.

Las versiones de estas funciones con el sufijo _l son idénticas salvo que usan el parámetro locale pasado en lugar de la configuración regional actual.

System_CAPS_ICON_important.jpg Importante

Asegúrese de que format no es una cadena definida por el usuario.

Además, al igual que _cprintf_s y _cwprintf_s, validan el puntero de entrada y la cadena de formato. Si format o argument es NULL, o si la cadena de formato contiene caracteres de formato no válidos, estas funciones invocan el controlador de parámetros no válidos, tal como se describe en Validación de parámetros. Si la ejecución puede continuar, estas funciones devuelven -1 y establecen errno en EINVAL.

Asignaciones de rutina de texto genérico

Rutina Tchar.h_UNICODE y _MBCS no definidos_MBCS definido_UNICODE definido
_tcprintf_p_cprintf_p_cprintf_p_cwprintf_p
_tcprintf_p_l_cprintf_p_l_cprintf_p_l_cwprintf_p_l
RutinaEncabezado necesario
_cprintf_p,_cprintf_p_l<conio.h>
_cwprintf_p,_cwprintf_p_l<conio.h>

Para obtener más información sobre compatibilidad, vea Compatibilidad.

// crt_cprintf_p.c  
// This program displays some variables to the console  
// using the _cprintf_p function.  
  
#include <conio.h>  
  
int main( void )  
{  
    int         i = -16,  
                h = 29;  
    unsigned    u = 62511;  
    char        c = 'A';  
    char        s[] = "Test";  
  
    // Note that console output does not translate  
    // \n as standard output does. Use \r\n instead.  
    _cprintf_p( "%2$d  %1$.4x  %3$u  %4$c %5$s\r\n",   
                h, i, u, c, s );  
}  

-16 001d 62511 A Test

E/S de consola y de puerto
_cscanf, _cscanf_l, _cwscanf, _cwscanf_l
_cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l
_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l
_printf_p, _printf_p_l, _wprintf_p, _wprintf_p_l
printf_s, _printf_s_l, wprintf_s, _wprintf_s_l
_sprintf_p, _sprintf_p_l, _swprintf_p, _swprintf_p_l
_vfprintf_p, _vfprintf_p_l, _vfwprintf_p, _vfwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l
printf_p (Parámetros de posición)
Sintaxis de especificación de formato: Funciones printf y wprintf

Mostrar: