Funzione libreria C - setbuf ()

Descrizione

La funzione di libreria C. void setbuf(FILE *stream, char *buffer)definisce come un flusso dovrebbe essere bufferizzato. Questa funzione dovrebbe essere chiamata una volta che il file associato al flusso è già stato aperto, ma prima che abbia avuto luogo qualsiasi operazione di input o output.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione setbuf ().

void setbuf(FILE *stream, char *buffer)

Parametri

  • stream - Questo è il puntatore a un oggetto FILE che identifica un flusso aperto.

  • buffer- Questo è il buffer allocato dall'utente. Dovrebbe avere una lunghezza di almeno BUFSIZ byte, che è una costante macro da utilizzare come lunghezza di questo array.

Valore di ritorno

Questa funzione non restituisce alcun valore.

Esempio

L'esempio seguente mostra l'utilizzo della funzione setbuf ().

#include <stdio.h>

int main () {
   char buf[BUFSIZ];

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

   fflush(stdout);
   return(0);
}

Compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato. Qui il programma invia l'output a STDOUT appena prima che esca, altrimenti continua a bufferizzare l'output. Puoi anche usare la funzione fflush () per scaricare l'output.

This is tutorialspoint