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

clearerr

[funkcja] Czyści flagi błędów i status końca pliku (EOF) dla podanego strumienia.

Składnia

C/C++
#include <cstdio>

void clearerr( FILE * stream );

Argumenty

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

Opis szczegółowy

Czyści flagi błędów i status końca pliku (EOF) dla strumienia podanego poprzez argument funkcji.

Dodatkowe informacje

Flagi błędów nie są resetowane automatycznie. Oznacza to, że w przypadku wystąpienia błędu na danym strumieniu, nie będzie możliwa z nim dalsza praca tak długo, jak długo będą ustawione flagi błędów.

Inne funkcje, które resetują flagi błędów:
fseekUstawia lub przesuwa pozycję kursora odczytu/zapisu danych dla wskazanego strumienia. (funkcja)
fsetposUstawia pozycję kursora odczytu/zapisu danych dla wskazanego strumienia. (funkcja)
rewindPrzesuwa kursor odczytu/zapisu danych na początek wskazanego strumienia. (funkcja)

Przykład

C/C++
#include <cstdio>

int main()
{
   
    FILE * plik;
    plik = fopen( "plik.txt", "r" );
    if( !plik ) perror( "Blad podczas otwierania pliku" );
    else
    {
        fputc( 'q', plik ); //próba zapisu do pliku
        if( ferror( plik ) )
        {
            printf( "Blad podczas zapisu do pliku 'plik.txt'\n" );
            clearerr( plik ); //usuwanie błędu
        }
        fgetc( plik );
        if( !ferror( plik ) )
             printf( "Brak bledow podczas odczytywania pliku 'plik.txt'\n" );
       
    }
    fclose( plik );
    return 0;
}
Standardowe wyjście programu:
Blad podczas zapisu do pliku 'plik.txt'
Brak bledow podczas odczytywania pliku 'plik.txt'

Zagadnienia powiązane

feofSprawdza czy został osiągnięty koniec pliku (» standard CEOF). (funkcja)
ferrorSprawdza czy wystąpił błąd w strumieniu. (funkcja)
perrorWypisuje komunikat błędu na standardowy strumień błędów (» standard Cstderr). (funkcja)
rewindPrzesuwa kursor odczytu/zapisu danych na początek wskazanego strumienia. (funkcja)

Linki zewnętrzne