C ++ fgetws () - C ++ standarta bibliotēka

Funkcija fgetws () programmā C ++ nolasa norādīto maksimālo plašo rakstzīmju skaitu no norādītās failu straumes.

Funkcija fgetws () ir definēta galvenes failā.

fgetws () prototips

 wchar_t * fgetws (wchar_t * str, int skaits, FILE * straume);

Funkcija fgetws () no norādītās failu straumes nolasa ne vairāk kā 1 plašu rakstzīmi, ti, straumi un saglabā tās masīvā, uz kuru norāda str.

Parsēšana tiek pārtraukta, ja notiek faila beigas vai pirms plašu rakstzīmju (skaitīšana-1) lasīšanas tiek atrasta jauna rindas rakstzīme ( n). Masīvā str būs jauns līnijas plats raksturs, ja tas tiks atrasts.

fgetws () parametri

  • str: plaša rakstzīmju masīva rādītājs, kurā tiek glabāts faila saturs.
  • skaits: maksimālais rakstāmo plašo rakstzīmju skaits.
  • straume: failu straume, lai lasītu plašas rakstzīmes.

fgetws () Atgriešanās vērtība

Pēc panākumiem funkcija fgetws () atgriež str un neveiksmes gadījumā nulles rādītāju.

Piemērs: Kā darbojas 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; )

Palaidot programmu, iespējamā izeja būs:

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

Interesanti raksti...