NAZWA¶
fgetwc, getwc - odczytuje szeroki znak ze strumienia FILE
SKŁADNIA¶
#include <stdio.h>
#include <wchar.h>
wint_t fgetwc(FILE *stream);
wint_t getwc(FILE *stream);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Funkcja
fgetwc jest szerokoznakowym odpowiednikiem funkcji
fgetc.
Wczytuje ona szeroki znak ze
stream i zwraca go. W razie natrafienia na
koniec strumienia lub gdy
ferror(stream) stanie się prawdziwe,
zwraca WEOF. Jeśli wystąpi błąd konwersji znaku, ustawia
ona
errno na
EILSEQ i również zwraca WEOF.
Funkcja lub makro
getwc zachowuje się identycznie jak
fgetwc.
Gdy
getwc jest zaimplementowane jako makro, może wskutek tego
rozwijać swój argument więcej niż raz. Nie ma żadnego
powodu, aby tej funkcji/makra używać.
Informacje o nieblokujących odpowiednikach znajdują się w
unlocked_stdio(3).
WARTOŚĆ ZWRACANA¶
Funkcja
fgetwc zwraca następny szeroki znak pobrany ze strumienia
lub WEOF.
BŁĘDY¶
Oprócz zwykłych jest jeszcze
- EILSEQ
- Dane otrzymane ze strumienia wejściowego nie
tworzą prawidłowego znaku.
ZGODNE Z¶
ISO/ANSI C, UNIX98
UWAGI¶
Zachowanie
fgetwc zależy od ustawienia kategorii LC_CTYPE aktualnego
locale.
W przypadku nieprzekazania dodatkowych informacji przy wywołaniu fopen,
rozsądne jest oczekiwanie, że
fgetwc faktycznie odczyta
wielobajtowy łańcuch ze strumienia i przetworzy go na szeroki znak.
ZOBACZ TAKŻE¶
fputwc(3),
fgetws(3),
ungetwc(3),
unlocked_stdio(3)
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 3 fgetwc
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.