C ++ fgetws () - Стандартна бібліотека C ++

Функція fgetws () в C ++ зчитує вказану максимальну кількість широких символів із заданого потоку файлів.

Функція fgetws () визначена у файлі заголовка.

прототип fgetws ()

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

Функція fgetws () зчитує максимум із широкого числа символів із заданого потоку файлів, тобто потоку, і зберігає їх у масиві, на який вказує str.

Синтаксичний розбір припиняється, якщо трапляється кінець файлу або знайдено символ нового рядка ( n) перед зчитуванням (count-1) широких символів. Масив str міститиме широкий символ нового рядка, якщо його буде знайдено.

fgetws () Параметри

  • str: Вказівник на широкий масив символів, що зберігає вміст файлу.
  • count: Максимальна кількість широких символів для написання.
  • потік: Потік файлів для читання широких символів.

fgetws () Повернене значення

У разі успіху функція fgetws () повертає str, а при відмові повертає нульовий покажчик.

Приклад: Як працює функція 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; )

Після запуску програми можливим результатом буде:

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

Цікаві статті...