fwide(3) Library Functions Manual fwide(3) NAZWA fwide - ustawienie i okreslenie orientacji strumienia FILE BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int fwide(FILE *stream, int mode); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): fwide(): _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L OPIS When mode is zero, the fwide() function determines the current orientation of stream. It returns a positive value if stream is wide-character oriented, that is, if wide-character I/O is permitted but char I/O is disallowed. It returns a negative value if stream is byte oriented--that is, if char I/O is permitted but wide-character I/O is disallowed. It returns zero if stream has no orientation yet; in this case the next I/O operation might change the orientation (to byte oriented if it is a char I/O operation, or to wide-character oriented if it is a wide-character I/O operation). Raz uzyskana przez strumien orientacja nie moze zostac zmieniona az do zamkniecia strumienia. Gdy mode jest rozne od zera, to funkcja fwide() najpierw probuje ustawic orientacje strumienia stream (na szerokoznakowa, gdy mode jest wieksze od 0, lub na bajtowa, gdy mode jest mniejsze od 0). Nastepnie zwraca wartosc okreslajaca biezaca orientacje, jak opisano powyzej. WARTOSC ZWRACANA Funkcja fwide() zwraca orientacje strumienia, po jej ewentualnej zamianie. Zwrocenie wartosci dodatniej oznacza orientacje szerokoznakowa. Zwrocenie wartosci ujemnej oznacza orientacje bajtowa. Zwrocenie wartosci zero oznacza orientacje nieokreslona. STANDARDY C11, POSIX.1-2008. HISTORIA POSIX.1-2001, C99. UWAGI Zapisanie szerokich znakow do strumienia zorientowanego bajtowo moze zostac wykonane za pomoca funkcji fprintf(3) przy uzyciu dyrektyw %lc oraz %ls. Zapisanie znakow typu char do strumienia zorientowanego szerokoznakowo moze byc wykonane za pomoca funkcji fwprintf(3) przy uzyciu dyrektyw %c oraz %s. ZOBACZ TAKZE fprintf(3), fwprintf(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. fwide(3)