Função de biblioteca C - fputc ()

Descrição

A função da biblioteca C int fputc(int char, FILE *stream) escreve um caractere (um char sem sinal) especificado pelo argumento char para o fluxo especificado e avança o indicador de posição para o fluxo.

Declaração

A seguir está a declaração para a função fputc ().

int fputc(int char, FILE *stream)

Parâmetros

  • char- Este é o personagem a ser escrito. Isso é passado como sua promoção interna.

  • stream - Este é o ponteiro para um objeto FILE que identifica o fluxo onde o caractere deve ser escrito.

Valor de retorno

Se não houver erros, o mesmo caractere que foi escrito é retornado. Se ocorrer um erro, EOF é retornado e o indicador de erro é definido.

Exemplo

O exemplo a seguir mostra o uso da função fputc ().

#include <stdio.h>

int main () {
   FILE *fp;
   int ch;

   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(ch, fp);
   }
   fclose(fp);

   return(0);
}

Vamos compilar e executar o programa acima que irá criar um arquivo file.txt no diretório atual, que terá o seguinte conteúdo -

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd

Agora vamos ver o conteúdo do arquivo acima usando o seguinte programa -

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Vamos compilar e executar o programa acima para produzir o seguinte resultado -

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd