C ++ fwide () - C ++ стандартна библиотека

Функцията fwide () в C ++ или се опитва да зададе ориентацията, или запитва текущата ориентация на даден файлов поток.

Функцията fwide () е дефинирана в заглавния файл.

fwide () прототип

 int fwide (FILE * поток, режим int);

Въз основа на стойността на режима се решава какво прави функцията fwide.

  • Ако mode> 0тази функция се опитва да направи поток широко ориентиран.
  • Ако mode < 0тази функция се опитва да направи ориентирана към байта на потока.
  • Ако mode == 0тази функция запитва само текущата ориентация на потока.
  • Ако ориентацията на потока вече е решена чрез изпълнение на изход или по-ранно извикване на fwide, тази функция не прави нищо.

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

  • поток: указател към файловия поток, за да зададете или запитате ориентацията.
  • mode: Целочислена стойност, която определя дали да зададете или да зададете ориентация на потока.

fwide () Върната стойност

Функцията fwide () връща:

  • Положително цяло число, ако потокът е широко ориентиран.
  • Отрицателно цяло число, ако потокът е ориентиран към байта.
  • Нула, ако потокът няма ориентация.

Пример: Как работи функцията fwide ()?

 #include #include #include using namespace std; int main() ( FILE *fp; int retVal; fp = fopen("file.txt","r"); retVal = fwide(fp,0); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; /* wide oriented stream */ cout << "Setting stream to wide-orientation" << endl; retVal = fwide(fp,1); if (retVal == 0) cout << "Stream has no orientation" < 0) cout << "Stream is wide-oriented" << endl; else cout << "Stream is byte-oriented" << endl; return 0; )

Когато стартирате програмата, изходът ще бъде:

 Потокът няма ориентация Задаване на поток за широко ориентиране Потокът е широко ориентиран

Интересни статии...