C ++ fgetws () - C ++ standardna knjižnica

Funkcija fgetws () u jeziku C ++ čita zadani maksimalni broj širokih znakova iz zadanog toka datoteka.

Funkcija fgetws () definirana je u zaglavnoj datoteci.

prototip fgetws ()

 wchar_t * fgetws (wchar_t * str, int count, FILE * stream);

Funkcija fgetws () čita iz maksimalnog broja širokih znakova iz zadanog toka datoteka, odnosno struje, i pohranjuje ih u niz na koji pokazuje str.

Raščlanjivanje se zaustavlja ako se dogodi kraj datoteke ili se pronađe znak novog retka ( n) prije čitanja širokih znakova (count-1). Polje str sadržavat će široki znak novog retka u slučaju da se pronađe.

fgetws () parametri

  • str: Pokazivač na široki niz znakova koji pohranjuje sadržaj datoteke.
  • count: Maksimalan broj širokih znakova za pisanje.
  • stream: tok datoteke za čitanje širokih znakova.

fgetws () Povratna vrijednost

U uspjehu funkcija fgetws () vraća str, a u slučaju neuspjeha vraća null pokazivač.

Primjer: Kako funkcionira funkcija 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; )

Kada pokrenete program, mogući izlaz bit će:

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

Zanimljivi članci...