_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

 

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

Imprime datos con formato en una secuencia.

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 ]...  
);  

Parámetros

stream
Puntero a la estructura de FILE.

format
Cadena de control de formato.

argument
Argumentos opcionales.

locale
Configuración regional que se va a usar.

_fprintf_py _fwprintf_p devuelven el número de caracteres escrito o devolver un valor negativo cuando se produce un error de salida.

_fprintf_pda formato e imprime una serie de caracteres y valores a la salida de stream. Cada función argument (si existe) se convierte y sale según la especificación de formato correspondiente en format. Para _fprintf_p, format argumento tiene la misma sintaxis y el uso que tiene en _printf_p. Estas funciones admiten los parámetros posicionales, lo que significa que se puede cambiar el orden de los parámetros utilizados por la cadena de formato. Para obtener más información acerca de los parámetros posicionales, consulte printf_p parámetros posicionales.

_fwprintf_pes una versión con caracteres anchos de _fprintf_p; en _fwprintf_p, format es una cadena de caracteres anchos. Estas funciones se comportan igual si el flujo se abre en modo ANSI. _fprintf_p no admite actualmente la salida en un flujo UNICODE.

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.

Al igual que las versiones no seguras (vea fprintf, _fprintf_l, fwprintf, _fwprintf_l), estas funciones validan sus parámetros e invocan el controlador de parámetros no válidos, como se describe en validación de parámetros, si bien stream o format es un puntero nulo o si hay cualquier especificador de formato desconocido o con formato erróneo. Si la ejecución puede continuar, las 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
_ftprintf_p_fprintf_p_fprintf_p_fwprintf_p
_ftprintf_p_l_fprintf_p_l_fprintf_p_l_fwprintf_p_l

Para obtener más información, vea Especificaciones de formato.

FunciónEncabezado necesario
_fprintf_p, _fprintf_p_l<stdio.h>
_fwprintf_p, _fwprintf_p_l<stdio.h> o <wchar.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

// 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

E/S de secuencia
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
printf_p (parámetros posicionales)
_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l
printf_p (parámetros posicionales)
fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Mostrar: