Język C++
setbuf
[funkcja] Umożliwia przypisanie bufora na dane do wskazanego strumienia.Składnia
#include <cstdio>
void setbuf( FILE * strumien, char * bufor );
Argumenty
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
BUFSIZ.
Przykład
#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 );
}
pPlik = fopen( "MojPlik.txt", "a" );
if( pPlik )
{
setbuf( pPlik, NULL );
fputs( "Zawartosc zapisana do niebuforowanego strumienia.", pPlik );
fclose( pPlik );
}
return 0;
}
Zagadnienia powiązane
BUFSIZ | Wartość określająca minimalny wymagany rozmiar bufora przekazywanego do funkcji setbuf. (makro) |
---|
fflush | Wymusza przeniesienie buforowanych danych do strumienia. (funkcja) |
---|
setvbuf | Umożliwia przypisanie bufora na dane o podanej wielkości do wskazanego strumienia oraz określenie sposobu jego użycia. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.