Compartilhar via


_fprintf_p, _fprintf_p_l, _fwprintf_p, _fwprintf_p_l

Dados formatados de cópias para um fluxo.

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
    Ponteiro para a estrutura FILE.

  • format
    Cadeia de caracteres de controle de formato.

  • argument
    Argumentos opcionais.

  • locale
    A localidade a ser usada.

Valor de retorno

_fprintf_p e _fwprintf_p retornam o número de caracteres gravados ou retornam um valor negativo quando um erro de saída ocorre.

Comentários

_fprintf_p formata e imprime uma série de caracteres e valores para a saída stream. Cada função argument (se houver) é convertida e saída de acordo com a especificação de formato correspondente em format. Para _fprintf_p, o argumento de format tem a mesma sintaxe e uso que tem em _printf_p. Essas funções oferecem suporte aos parâmetros posicionais, o que significa que a ordem dos parâmetros usados pela cadeia de caracteres de formato pode ser alterado. Para obter mais informações sobre os parâmetros posicionais, consulte Parâmetros posicionais printf_p.

_fwprintf_p é uma versão de ampla caractere de _fprintf_p; em _fwprintf_p, format é uma cadeia de caracteres de ampla caractere. Essas funções se comportam de forma idêntica, se o fluxo for aberto no modo de ANSI. No momento, _fprintf_p não tem suporte para saída em fluxo UNICODE.

As versões dessas funções com o sufixo _l são idênticas, exceto que elas usam o parâmetro de localidade informado em vez da localidade atual.

Observação de segurançaObservação de segurança

Verifique se format não é uma cadeia de caracteres definida pelo usuário.

Como as versões de não seguras (consulte fprintf, _fprintf_l, fwprintf, _fwprintf_l), essas funções para validar seus parâmetros e invoca o manipulador inválido do parâmetro, conforme descrito em Validação do parâmetro, se stream ou format for um ponteiro nulo ou se houver um valor desconhecido ou formado ruim formatando especificadores. Se a execução puder continuar, as funções retornarão -1 e definirão errno como EINVAL.

Mapeamentos da rotina de texto genérico

Rotina Tchar.h

_UNICODE e _MBCS não 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 obter mais informações, consulte Especificações de formato.

Requisitos

Função

Cabeçalho necessário

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> ou <wchar.h>

Para obter mais informações sobre compatibilidade, consulte Compatibilidade na Introdução.

Exemplo

// 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" );
}
  

Equivalência do .NET Framework

System::IO::StreamWriter::Write

Consulte também

Referência

E/S de fluxo

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

Parâmetros posicionais printf_p

_cprintf_p, _cprintf_p_l, _cwprintf_p, _cwprintf_p_l

_cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l

Parâmetros posicionais printf_p

fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l