Función de biblioteca C - setbuf ()

Descripción

La función de la biblioteca C void setbuf(FILE *stream, char *buffer)define cómo se debe almacenar en búfer una secuencia. Esta función debe llamarse una vez que el archivo asociado con la secuencia ya se haya abierto, pero antes de que se haya realizado cualquier operación de entrada o salida.

Declaración

A continuación se muestra la declaración de la función setbuf ().

void setbuf(FILE *stream, char *buffer)

Parámetros

  • stream - Este es el puntero a un objeto FILE que identifica una secuencia abierta.

  • buffer- Este es el búfer asignado por el usuario. Debe tener una longitud de al menos BUFSIZ bytes, que es una macro constante que se utilizará como longitud de esta matriz.

Valor devuelto

Esta función no devuelve ningún valor.

Ejemplo

El siguiente ejemplo muestra el uso de la función setbuf ().

#include <stdio.h>

int main () {
   char buf[BUFSIZ];

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

   fflush(stdout);
   return(0);
}

Compilemos y ejecutemos el programa anterior para producir el siguiente resultado. Aquí el programa envía la salida a STDOUT justo antes de que salga, de lo contrario, sigue almacenando la salida en búfer. También puede usar la función fflush () para limpiar la salida.

This is tutorialspoint