fprintf, _fprintf_l, fwprintf, _fwprintf_l
Dados formatados de cópia para um fluxo. Versões mais seguras dessas funções estão disponíveis; consulte 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 a estrutura de FILE .format
Cadeia de caracteres de controle de formato.argument
Argumentos opcionais.locale
A localidade a ser usada.
Valor de retorno
fprintf retorna o número de bytes gravados. fwprintf retorna o número de caracteres amplos gravados. Cada uma dessas funções retorna um valor negativo em vez de saída quando um erro ocorre. Se stream ou format são NULL, essas funções invoca o manipulador inválido do parâmetro, conforme descrito em Validação do parâmetro. Se a execução puder continuar, as funções retornarão -1 e definirão errno como EINVAL. A cadeia de caracteres de formato não é verificada em busca de caracteres de formatação válidas como é ao usar fprintf_s ou fwprintf_s.
Para obter mais informações sobre esses e outros códigos de erro, consulte _doserrno, errno, _sys_errlist, and _sys_nerr.
Comentários
fprintf 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, o argumento de format tem a mesma sintaxe e uso que tem em printf.
fwprintf é uma versão de ampla caractere de fprintf; em fwprintf, 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. fprintf não tem suporte para saída em um fluxo UNICODE.
As versões dessas funções com o sufixo _l são idênticas, exceto que usam o parâmetro de localidade passado em vez da localidade de thread atual.
Observação de segurança |
---|
Verifique se format não é uma cadeia de caracteres definida pelo usuário. |
Mapeamentos da rotina de texto genérico
Rotina TCHAR.H |
_UNICODE & _MBCS não definido |
_MBCS 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 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
_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