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

fflush

[funkcja] Wymusza przeniesienie buforowanych danych do strumienia.

Składnia

C/C++
#include <cstdio>

int fflush( FILE * stream );

Argumenty

ArgumentOpis
FILE* streamOkreśla strumień na którym ma zostać wykonana operacja.

Zwracana wartość

Zwraca wartość zero jeżeli przeniesienie buforowanych danych do strumienia zakończyło się sukcesem. Funkcja zwraca wartość » standard CEOF w przypadku wystąpienia błędu.

Opis szczegółowy

Funkcja wymusza przeniesienie buforowanych danych do strumienia. W przypadku wystąpienia błędu ustawiana jest flaga błędu oraz zwracana jest wartość » standard CEOF.

Przykład

C/C++
#include <cstdio>

int main()
{
    FILE * plik = fopen( "plik.txt", "r+" );
    if( plik != NULL )
    {
        fputs( "To jest jakis tekst.", plik );
        fflush( plik );
       
        fseek( plik, 0, SEEK_SET );
        char buforDanych[ 80 ];
        fgets( buforDanych, 60, plik );
        puts( buforDanych );
       
        fclose( plik );
    } else
         perror( "Blad otwarcia pliku" );
   
    return 0;
}
Standardowe wyjście programu:
To jest jakis tekst.

Zagadnienia powiązane

fopenOtwiera wskazany plik. (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