fgetwc(3) Library Functions Manual fgetwc(3) NAZWA fgetwc, getwc - odczytuje szeroki znak ze strumienia FILE BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include #include wint_t fgetwc(FILE *stream); wint_t getwc(FILE *stream); OPIS Funkcja fgetwc() jest szerokoznakowym odpowiednikiem funkcji fgetc(3). Wczytuje szeroki znak ze stream i zwraca go. W razie natrafienia na koniec strumienia lub gdy ferror(stream) stanie sie prawdziwe, zwraca WEOF. Jesli wystapi blad konwersji znaku, ustawia errno na EILSEQ i rowniez zwraca WEOF. Funkcja lub makro getwc() zachowuje sie identycznie jak fgetwc(). Moze byc zaimplementowane jako makro, wiec moze wskutek tego rozwijac swoj argument wiecej niz raz. Nie ma zadnego powodu, aby tej funkcji/makra uzywac. Informacje o nieblokujacych odpowiednikach znajduja sie w unlocked_stdio(3). WARTOSC ZWRACANA W przypadku powodzenia, fgetwc() zwraca nastepny szeroki znak pobrany ze strumienia. W przeciwnym przypadku zwracane jest WEOF i ustawiane errno, wskazujac blad. BLEDY Oprocz zwyklych jest jeszcze EILSEQ Dane otrzymane ze strumienia wejsciowego nie tworza prawidlowego znaku. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |fgetwc(), getwc() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA POSIX.1-2001, C99. UWAGI Zachowanie fgetwc() zalezy od kategorii LC_CTYPE biezacych ustawien regionalnych. W przypadku nieprzekazania dodatkowych informacji przy wywolaniu fopen(3) rozsadne jest oczekiwanie, ze fgetwc() faktycznie odczyta wielobajtowy lancuch ze strumienia i przetworzy go na szeroki znak. ZOBACZ TAKZE fgetws(3), fputwc(3), ungetwc(3), unlocked_stdio(3) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: 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. fgetwc(3)