Compartilhar via


fprintf, _fprintf_l, fwprintf, _fwprintf_l

Imprima dados formatados em um fluxo.Versões mais seguras dessas funções estão disponíveis; see fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l.

int fprintf( 
   FILE *stream,
   const char *format [,
   argument ]...
);
int _fprintf_l( 
   FILE *stream,
   const char *format,
   locale_t locale [,
   argument ]...
);
int fwprintf( 
   FILE *stream,
   const wchar_t *format [,
   argument ]...
);
int _fwprintf_l( 
   FILE *stream,
   const wchar_t *format,
   locale_t locale [,
   argument ]...
);

Parâmetros

  • stream
    Ponteiro para FILE estrutura.

  • format
    Seqüência de caracteres de controle de formato.

  • argument
    Argumentos opcionais.

  • locale
    A localidade para usar.

Valor de retorno

fprintfRetorna o número de bytes gravados.fwprintfRetorna o número de caracteres de largura gravados.Cada uma dessas funções retorna um valor negativo em vez disso, quando ocorre um erro de saída.Se stream ou format é NULL, essas funções para chamar o manipulador de parâmetro inválido, conforme descrito em Validação de parâmetro.Se a execução terá permissão para continuar, as funções retornam -1 e defina errno para EINVAL.A seqüência de caracteres de formato não é verificada para formatação de caracteres válidos como quando usando fprintf_s ou fwprintf_s.

Consulte _doserrno, errno, _sys_errlist e _sys_nerr para obter mais informações sobre estes e outros, códigos de erro.

Comentários

fprintfformata e imprime uma série de caracteres e valores para a saída stream*.* Cada função argument (se houver) são convertidos e saída de acordo com a especificação de formato correspondente em format*.* Para fprintf, o format argumento tem a mesma sintaxe e uso que possui na printf.

fwprintfé uma versão de caractere largo de fprintf; na fwprintf, format é uma seqüência de caracteres largos.Essas funções se comportar de forma idêntica se o fluxo é aberto no modo ANSI.fprintfnão suporta presentemente saída em um fluxo UNICODE.

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

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

Certifique-se de que format não é uma seqüência definida pelo usuário.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo definido

_ Unicode definido

_ftprintf

fprintf

fprintf

fwprintf

_ftprintf_l

_fprintf_l

_fprintf_l

_fwprintf_l

Para obter mais informações, consulte Especificações de formato.

Requisitos

Função

Cabeçalho necessário

fprintf, _fprintf_l

<stdio.h>

fwprintf, _fwprintf_l

<stdio.h> ou <wchar.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Exemplo

// crt_fprintf.c
/* This program uses fprintf to format various
 * data and print it to the file named FPRINTF.OUT. It
 * then displays FPRINTF.OUT on the screen using the system
 * function to invoke the operating-system TYPE command.
 */

#include <stdio.h>
#include <process.h>

FILE *stream;

int main( void )
{
   int    i = 10;
   double fp = 1.5;
   char   s[] = "this is a string";
   char   c = '\n';

   fopen_s( &stream, "fprintf.out", "w" );
   fprintf( stream, "%s%c", s, c );
   fprintf( stream, "%d\n", i );
   fprintf( stream, "%f\n", fp );
   fclose( stream );
   system( "type fprintf.out" );
}
  

Equivalência do .NET Framework

System::IO::StreamWriter::Write

Consulte também

Referência

Fluxo de i/O

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

Sintaxe de especificação de formato: funções printf e and wprintf