Função da biblioteca C - setbuf ()

Descrição

A função da biblioteca C void setbuf(FILE *stream, char *buffer)define como um fluxo deve ser armazenado em buffer. Esta função deve ser chamada uma vez que o arquivo associado ao fluxo já tenha sido aberto, mas antes que qualquer operação de entrada ou saída ocorra.

Declaração

A seguir está a declaração da função setbuf ().

void setbuf(FILE *stream, char *buffer)

Parâmetros

  • stream - Este é o ponteiro para um objeto FILE que identifica um fluxo aberto.

  • buffer- Este é o buffer alocado pelo usuário. Ele deve ter um comprimento de pelo menos BUFSIZ bytes, que é uma constante de macro a ser usada como o comprimento deste array.

Valor de retorno

Esta função não retorna nenhum valor.

Exemplo

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

#include <stdio.h>

int main () {
   char buf[BUFSIZ];

   setbuf(stdout, buf);
   puts("This is tutorialspoint");

   fflush(stdout);
   return(0);
}

Vamos compilar e executar o programa acima para produzir o seguinte resultado. Aqui, o programa envia a saída para o STDOUT antes de sair, caso contrário, ele continua armazenando a saída. Você também pode usar a função fflush () para liberar a saída.

This is tutorialspoint