Ц ++ фгетвс () - Ц ++ стандардна библиотека

Функција фгетвс () у Ц ++ чита одређени максимални број широких знакова из датог тока датотека.

Функција фгетвс () је дефинисана у датотеци заглавља.

прототип фгетвс ()

 вцхар_т * фгетвс (вцхар_т * стр, инт цоунт, ФИЛЕ * стреам);

Функција фгетвс () чита максималан број широких знакова из датог тока датотека, односно стрима, и чува их у низу на који показује стр.

Рашчлањивање се зауставља ако се догоди крај датотеке или се пронађе знак новог реда ( н) пре читања (цоунт-1) широких знакова. Поље стр ће садржати широки знак новог реда у случају да буде пронађен.

фгетвс () Параметри

  • стр: Показивач на широки низ знакова који чува садржај датотеке.
  • цоунт: Максималан број широких знакова за писање.
  • ток: Ток датотека за читање широких знакова.

фгетвс () Повратна вредност

У успеху, функција фгетвс () враћа стр, а у случају неуспеха враћа нулл показивач.

Пример: Како функционише функција фгетвс ()?

 #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; )

Када покренете програм, могући излаз ће бити:

 Хелло Еверɏбоди Ц ++ ʼnан хаʼnђле тхес е веɍƴ уеирд чхарац ŧерƨ

Занимљиви Чланци...