_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l
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 la Formato-CONTROL.argument
argumentos opcionales.locale
la configuración regional a utilizar.
Valor devuelto
_fprintf_p y _fwprintf_p devuelven el número de caracteres de escribir o devuelven un valor negativo cuando un error de salida aparece.
Comentarios
_fprintf_p da formato y imprime una serie de caracteres y valores al resultado stream.Cada función argument (si existe) se convierte y salida según la especificación correspondiente de formato en format.para _fprintf_p, el argumento de format tiene la misma sintaxis y uso que tiene en _printf_p.Estas funciones admiten parámetros posicionales, lo que significa que el orden de los parámetros utilizados por la cadena de formato se puede cambiar.Para obtener más información sobre parámetros posicionales, vea parámetros posicionales De printf_p.
_fwprintf_p es una versión con caracteres anchos de _fprintf_p; en _fwprintf_p, format es una cadena de caracteres.Estas funciones se comportan exactamente igual si la secuencia se abre en el modo de ANSI._fprintf_p no admite actualmente la salida en una secuencia de UNICODE.
Las versiones de estas funciones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en lugar de la configuración regional actual.
Nota sobre la seguridad |
---|
Asegúrese de que format no es una cadena definida por el usuario. |
Como las versiones de no (vea fprintf, _fprintf_l, fwprintf, _fwprintf_l), estas funciones validan sus parámetros y se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros, si stream o format es un puntero NULL o si hay algún desconocido o formado mal dando formato especificadores.Si la ejecución puede continuar, las funciones devuelven -1 y errno establecido en EINVAL.
Asignaciones de la rutina de texto genérico
rutina de Tchar.h |
_UNICODE y _MBCS no definido |
_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.
Requisitos
Función |
Encabezado necesario |
---|---|
_fprintf_p, _fprintf_p_l |
<stdio.h> |
_fwprintf_p, _fwprintf_p_l |
<stdio.h> o <wchar.h> |
Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.
Ejemplo
// 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" );
}
Equivalente en .NET Framework
System:: IO:: StreamWriter:: Escribir
Vea también
Referencia
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
parámetros posicionales De printf_p
_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l
_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l