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 On success, fgetwc() returns the next wide-character from the stream. Otherwise, WEOF is returned, and errno is set to indicate the error. 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 Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: 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.06 31 pazdziernika 2023 r. fgetwc(3)