Język C++
clearerr
[funkcja] Czyści flagi błędów i status końca pliku (EOF) dla podanego strumienia.Składnia
#include <cstdio>
void clearerr( FILE * stream );
Argumenty
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:
fseek | Ustawia lub przesuwa pozycję kursora odczytu/zapisu danych dla wskazanego strumienia. (funkcja) |
---|
fsetpos | Ustawia pozycję kursora odczytu/zapisu danych dla wskazanego strumienia. (funkcja) |
---|
rewind | Przesuwa kursor odczytu/zapisu danych na początek wskazanego strumienia. (funkcja) |
---|
Przykład
#include <cstdio>
int main()
{
FILE * plik;
plik = fopen( "plik.txt", "r" );
if( !plik ) perror( "Blad podczas otwierania pliku" );
else
{
fputc( 'q', plik );
if( ferror( plik ) )
{
printf( "Blad podczas zapisu do pliku 'plik.txt'\n" );
clearerr( plik );
}
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
feof | Sprawdza czy został osiągnięty koniec pliku (EOF). (funkcja) |
---|
ferror | Sprawdza czy wystąpił błąd w strumieniu. (funkcja) |
---|
perror | Wypisuje komunikat błędu na standardowy strumień błędów (stderr). (funkcja) |
---|
rewind | Przesuwa kursor odczytu/zapisu danych na początek wskazanego strumienia. (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.