Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

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_p y _fwprintf_p devuelven el número de caracteres de escribir o devuelven un valor negativo cuando un error de salida aparece.

_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 printf_p (Parámetros de posición).

_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 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.

Nota de seguridad Nota sobre la seguridad

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

Como las versiones de no Secure (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 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ó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.

// 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" );
}
esto es una cadena
10
1.500000

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft