Compartilhar via


fputc, fputwc

Grava um caractere em um fluxo.

int fputc( int c, FILE *stream ); wint_t fputwc( wchar_t c, FILE *stream );

Parâmetros

  • c
    Caractere a ser gravado.

  • stream
    Ponteiro para a estrutura de FILE .

Valor de retorno

Cada uma dessas funções retorna o caractere escrito.Para fputc, um valor de retorno de EOF indica um erro.Para fputwc, um valor de retorno de WEOF indica um erro.Se stream é NULL, essas funções chamam o manipulador de parâmetro inválido, como descrito em Validação de parâmetro.Se a execução é permitida continuar, retorna EOF e errno defina a EINVAL.

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

Comentários

Cada uma dessas funções grava o caractere único c a um arquivo na posição indicada pelo indicador de posição associado do arquivo () e se definido por avanços o indexador conforme apropriado.No caso de fputc e de fputwc, o arquivo é associado com stream*.* Se o arquivo não pode suportar solicitações de posicionamento nem foi aberto no acrescentará o modo, o caractere é acrescentada ao final de fluxo.

As duas funções se comportam de forma idêntica se o fluxo é aberta no modo ANSI.fputc não tem suporte para a saída em um fluxo de UNICODE.

As versões com o sufixo de _nolock são idênticas exceto que não são protegidos de interferência por outros segmentos.Para obter mais informações, consulte_fputc_nolock, _fputwc_nolock.

Os comentários Rotina- específicos a seguir.

Rotina

Comentários

fputc

Equivalente a putc, mas somente implementado como uma função, em vez de como uma função e uma macro.

fputwc

Versão de Largo- caractere de fputc.Grava c como um caractere de multibyte ou um caractere amplo acordo com o que stream é aberto no modo de texto ou no modo de binário.

Mapeamentos da rotina de Genérico- texto

Rotina de TCHAR.H

_UNICODE & _MBCS não definidos

_MBCS definido

_UNICODE definido

_fputtc

fputc

fputc

fputwc

Requisitos

Função

Cabeçalho necessário

fputc

<stdio.h>

fputwc

<stdio.h> ou <wchar.h>

O console não é suportado em aplicativos de Windows Store .Identificadores padrões de fluxo associadas ao console, stdin, stdout, e stderr, devem ser redirecionada antes que as funções de tempo de execução das C pode usar em aplicativos de Windows Store .Para informações extras de compatibilidade Compatibilidade na introdução, consulte.

Exemplo

// crt_fputc.c
// This program uses fputc
// to send a character array to stdout.
 

#include <stdio.h>

int main( void )
{
   char strptr1[] = "This is a test of fputc!!\n";
   char *p;

   // Print line to stream using fputc. 
   p = strptr1;
   while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;

}
  

Equivalência do .NET Framework

Consulte também

Referência

Fluxo de i/O

fgetc, fgetwc

putc, putwc