Функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Потокът няма ориентация Задаване на поток за широко ориентиране Потокът е широко ориентиран