C ++ fgetws () - C ++ standardowa biblioteka

Funkcja fgetws () w C ++ odczytuje określoną maksymalną liczbę szerokich znaków z podanego strumienia pliku.

Funkcja fgetws () jest zdefiniowana w pliku nagłówkowym.

prototyp fgetws ()

 wchar_t * fgetws (wchar_t * str, liczba int, PLIK * strumień);

Funkcja fgetws () odczytuje maksymalnie szerokie znaki count-1 z podanego strumienia pliku, tj. Stream i przechowuje je w tablicy wskazywanej przez str.

Przetwarzanie zatrzymuje się, jeśli wystąpi koniec pliku lub zostanie znaleziony znak nowego wiersza ( n) przed odczytaniem szerokich znaków (licznik-1). Tablica będzie zawierać znak nowej linii na wypadek, gdyby został znaleziony.

Parametry fgetws ()

  • str: Wskaźnik do szerokiej tablicy znaków, która przechowuje zawartość pliku.
  • count: maksymalna liczba szerokich znaków do zapisania.
  • stream: strumień pliku do odczytywania szerokich znaków.

fgetws () Zwracana wartość

Po pomyślnym zakończeniu funkcja fgetws () zwraca str, aw przypadku niepowodzenia zwraca wskaźnik zerowy.

Przykład: Jak działa funkcja fgetws ()?

 #include #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t line1() = L"Hëĺĺo Everɏbȍdy"; wchar_t line2() = L"C++ ċăn haʼnđle tĥeșë veɍƴ ŵeįrd čhāråcŧerƨ"; wchar_t data(20); FILE *fp = fopen("file.txt","r+"); fputws(line1, fp); fputws(line2, fp); rewind(fp); while(true) ( fgetws(data, 20, fp); if(!feof(fp)) wcout << data << endl; else break; ) fclose(fp); return 0; )

Po uruchomieniu programu możliwe wyjście to:

 Hëĺĺo Everɏbȍdy C ++ ċăn haʼnđle tĥeș ë veɍƴ ŵeįrd čhāråc ŧerƨ

Interesujące artykuły...