Język C++
ferror
[funkcja] Sprawdza czy wystąpił błąd w strumieniu.Składnia
#include <cstdio>
int ferror( FILE * stream );
Argumenty
Zwracana wartość
Zwraca wartość 0 jeżeli flaga błędu strumienia nie jest ustawiona. Funkcja zwraca wartość różną od zera jeżeli wystąpił błąd w strumieniu.
Opis szczegółowy
Funkcja sprawdza czy wystąpił błąd w strumieniu przekazanym poprzez argument.
Dodatkowe informacje
Flaga błędu jest ustawiona, jeżeli wystąpił błąd podczas wykonywania operacji na strumieniu. Niektóre funkcje operujące na strumieniu czyszczą flagę błędu. Więcej informacji na temat czyszczenia flagi błędu znajdziesz pod hasłem
clearerr.
Przykład
#include <cstdio>
int main()
{
FILE * plik = fopen( "plik.txt", "r" );
if( plik != NULL )
{
fputc( 'q', plik );
if( ferror( plik ) != 0 )
printf( "Blad zapisu danych do pliku.\n" );
fclose( plik );
} else
perror( "Blad otwarcia pliku." );
return 0;
}
Standardowe wyjście programu:
Blad zapisu danych do pliku.
Zagadnienia powiązane
feof | Sprawdza czy został osiągnięty koniec pliku (EOF). (funkcja) |
---|
clearerr | Czyści flagi błędów i status końca pliku (EOF) dla podanego strumienia. (funkcja) |
---|
perror | Wypisuje komunikat błędu na standardowy strumień błędów (stderr). (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.