ferror(3) Library Functions Manual ferror(3) NAZWA clearerr, feof, ferror - sprawdza i zmienia stan strumienia BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include void clearerr(FILE *stream); int feof(FILE *stream); int ferror(FILE *stream); OPIS Funkcja clearerr() usuwa znaczniki konca pliku i bledu dla strumienia wskazywanego przez stream. Funkcja feof() sprawdza znacznik konca pliku dla strumienia wskazywanego przez stream, zwracajac wartosc niezerowa, jesli jest ustawiony. Znacznik konca pliku moze zostac usuniety tylko za pomoca funkcji clearerr(). Funkcja ferror() sprawdza znacznik bledu dla strumienia wskazywanego przez stream, zwracajac wartosc niezerowa, jesli jest ustawiony. Znacznik bledu moze zostac usuniety tylko za pomoca funkcji clearerr(). Informacje o nieblokujacych odpowiednikach znajduja sie w unlocked_stdio(3). WARTOSC ZWRACANA Funkcja feof() zwraca wartosc niezerowa, gdy dla stream ustawiony jest znacznik konca pliku; w przeciwnym przypadku zwraca zero. Funkcja ferror() zwraca wartosc niezerowa, gdy dla stream ustawiony jest znacznik bledu; w przeciwnym przypadku zwraca zero. BLEDY Funkcje te nie powinny nigdy zawiesc i nie ustawiaja errno. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |clearerr(), feof(), | Bezpieczenstwo watkowe | MT-bezpieczne | |ferror() | | | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C89, POSIX.1-2001. UWAGI POSIX.1-2008 okresla, ze funkcje te nie powinny zmieniac wartosci errno, jesli stream jest prawidlowy. ZASTRZEZENIA Programy powinny zwykle odczytywac wartosc zwracana funkcji wejsciowej, takiej jak fgetc(3), przed uzywaniem funkcji z rodziny feof(3). Jedynie po zwroceniu przez funkcje wartosci EOF, nabiera sensu rozroznianie pomiedzy koncem pliku a bledem, za pomoca feof(3) lub ferror(3). ZOBACZ TAKZE open(2), fdopen(3), fileno(3), stdio(3), unlocked_stdio(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Adam Byrtek , Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 17 maja 2025 r. ferror(3)