fclose(3) Library Functions Manual fclose(3) NAZWA fclose - zamkniecie strumienia BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int fclose(FILE *stream); OPIS Funkcja fclose() odlacza strumien stream od pliku (zapisujac wszystkie zbuforowane dane wyjsciowe za pomoca fflush(3)) i zamyka deskryptor pliku przypisanego do strumienia. WARTOSC ZWRACANA Jesli funkcja zakonczyla sie pomyslnie, zwracane jest 0. W przeciwnym przypadku zwracana jest wartosc EOF, a errno przyjmuje wartosc, wskazujaca na rodzaj bledu. W kazdym przypadku nastepna proba dostepu (wlaczajac w to kolejne wywolanie fclose()) do strumienia prowadzi do niezdefiniowanego zachowania. BLEDY EBADF Deskryptor pliku okreslajacy stream nie jest poprawny. Funkcja fclose() moze takze zawiesc i ustawic wartosc errno na dowolny blad wymieniony w opisie funkcji close(2), write(2) lub fflush(3). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |fclose() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C89, POSIX.1-2001. UWAGI Nalezy zauwazyc, ze fclose() oproznia jedynie bufory w przestrzeni uzytkownika obslugiwane przez biblioteke C. Aby upewnic sie, ze dane zostaly fizycznie zapisane na dysku, nalezy zrzucic rowniez bufory jadra, np. za pomoca sync(2) lub fsync(2). ZOBACZ TAKZE close(2), fcloseall(3), fflush(3), fileno(3), fopen(3), setbuf(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz i Robert Luberda 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.06 31 pazdziernika 2023 r. fclose(3)