fputwc(3) Library Functions Manual fputwc(3) NAZWA fputwc, putwc - zapisuje szeroki znak do strumienia FILE BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include #include wint_t fputwc(wchar_t wc, FILE *stream); wint_t putwc(wchar_t wc, FILE *stream); OPIS Funkcja fputwc() jest szerokoznakowym odpowiednikiem funkcji fputc(3). Zapisuje szeroki znak wc do stream. Gdy ferror(stream) stanie sie prawdziwe, to zwraca WEOF. Jesli wystapi blad konwersji szerokiego znaku, ustawia errno na EILSEQ i rowniez zwraca WEOF. W pozostalych przypadkach zwraca wc. Funkcja lub makro putwc() 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, fputwc() zwraca wc. W przeciwnym przypadku zwracane jest WEOF i ustawiane errno wskazujac blad. BLEDY Oprocz zwyklych jest jeszcze EILSEQ Konwersja wc do kodowania stosowanego w strumieniu nie powiodla sie. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |fputwc(), putwc() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ STANDARDY C11, POSIX.1-2008. HISTORIA C99, POSIX.1-2001. UWAGI Zachowanie fputwc() zalezy od kategorii LC_CTYPE biezacych ustawien regionalnych. W przypadku nieprzekazania dodatkowych informacji przy wywolaniu fopen(3) rozsadne jest oczekiwanie, ze fputwc() faktycznie zapisze wielobajtowa sekwencje odpowiadajaca szerokiemu znakowi wc. ZOBACZ TAKZE fgetwc(3), fputws(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.18 8 lutego 2026 r. fputwc(3)