fwide(3) Library Functions Manual fwide(3) NAZWA fwide - ustawia i okresla orientacje 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 Gdy mode jest zerem, funkcja fwide() podaje biezaca orientacje strumienia stream. Zwraca wartosc dodatnia, gdy stream jest zorientowany szerokoznakowo, tzn. gdy wejscie/wyjscie szerokich znakow jest dozwolone, a wejscie/wyjscie dla znakow typu char nie jest dozwolone. Wartosc ujemna jest zwracana, gdy stream jest zorientowany bajtowo, tzn. gdy wejscie/wyjscie dla znakow typu char jest dozwolone, a wejscie/wyjscie dla szerokich znakow nie jest dozwolone. Zero jest zwracane, gdy strumien stream nie ma jeszcze orientacji; w tym przypadku nastepna operacja wejscia/wyjscia moze zmienic orientacje (na bajtowa, jesli bedzie to operacja wejscia/wyjscia znakow typu char, lub na szerokoznakowa, jesli bedzie to operacja wejscia/wyjscia szerokich znakow). 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.9.1 2 maja 2024 r. fwide(3)