English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo da Linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estruturas da Linguagem C

Arquivos da Linguagem C

Outros C

Manual de Referência da Linguagem C

Uso e Exemplo da Função setbuf() da Biblioteca C

Biblioteca padrão do C - <stdio.h>

Função da Biblioteca C void setbuf(FILE *stream, char *buffer) Define como o fluxo stream deve ser armazenado em buffer. Esta função deve ser chamada uma vez, antes que o arquivo relacionado ao fluxo stream seja aberto e antes de qualquer operação de entrada ou saída ocorrer.

Declaração

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

void setbuf(FILE *stream, char *buffer)

Parâmetros

  • stream -- Este é um ponteiro para um objeto FILE, que identifica um fluxo aberto.
  • buffer -- Este é o buffer alocado para o usuário, cujo comprimento é pelo menos BUFSIZ bytes, BUFSIZ é uma constante macro que representa o comprimento do array.

Retorno

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

Exemplo Online

A seguir, é demonstrado o uso da função setbuf().

#include <stdio.h>
int main()
{
   char buf[BUFSIZ];
   setbuf(stdout, buf);
   puts("This is w");3codebox");
   fflush(stdout);
   return(0);
}

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

Este é w3codebox

Biblioteca padrão do C - <stdio.h>