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