Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Pomógł: GoldWolf
Język C++

setbuf

[funkcja] Umożliwia przypisanie bufora na dane do wskazanego strumienia.

Składnia

C/C++
#include <cstdio>

void setbuf( FILE * strumien, char * bufor );

Argumenty

ArgumentOpis
FILE * strumienOkreśla strumień na którym ma zostać wykonana operacja.
char * buforAdres do bufora na dane, który ma zostać przypisany do wskazanego strumienia. Bufor nie może być mniejszy niż n-bajtów, gdzie wartość 'n' określa makro » standard CBUFSIZ.

Opis szczegółowy

Funkcja umożliwia przypisanie bufora na dane do wskazanego strumienia. Strumień przekazany poprzez argument musi wskazywać na plik, który został poprawnie otwarty, a ponadto nie została na nim jeszcze wykonana żadna operacja odczytu i zapisu.

Jeżeli argument bufor przyjmie wartość NULL, to strumień nie będzie buforowany. W przeciwnym wypadku rozmiar bufora musi być tablicą, której rozmiar jest nie mniejszy niż wartość zwracana przez makro » standard CBUFSIZ.

Przykład

C/C++
#include <cstdio>

int main()
{
    FILE * pPlik = fopen( "MojPlik.txt", "w" );
    if( pPlik )
    {
        char bufor[ BUFSIZ ];
        setbuf( pPlik, bufor );
        fputs( "Zawartosc zapisana do buforowanego strumienia.", pPlik );
        fflush( pPlik );
        fclose( pPlik );
    } //if
   
   
    pPlik = fopen( "MojPlik.txt", "a" );
    if( pPlik )
    {
        setbuf( pPlik, NULL );
        fputs( "Zawartosc zapisana do niebuforowanego strumienia.", pPlik );
        fclose( pPlik );
    } //if
    return 0;
}

Zagadnienia powiązane

BUFSIZWartość określająca minimalny wymagany rozmiar bufora przekazywanego do funkcji » standard Csetbuf. (makro)
fflushWymusza przeniesienie buforowanych danych do strumienia. (funkcja)
setvbufUmożliwia przypisanie bufora na dane o podanej wielkości do wskazanego strumienia oraz określenie sposobu jego użycia. (funkcja)

Linki zewnętrzne