Функција фвиде () у Ц ++ или покушава да постави оријентацију или поставља упит о тренутној оријентацији датог тока датотека.
Функција фвиде () је дефинисана у заглављу датотеке.
прототип фвиде ()
инт широко (ФИЛЕ * ток, инт режим);
На основу вредности режима одлучује се шта функција широког опсега ради.
- Ако
mode> 0
ова функција покушава да ток усмери широко оријентисаном. - Ако
mode < 0
, ова функција покушава да усмјери бајт оријентисан. - Ако
mode == 0
, ова функција пита само тренутну оријентацију тока. - Ако је оријентација тока већ одлучена извршењем излаза или ранијим позивом на фвиде, ова функција не ради ништа.
фвиде () параметри
- ток: показивач на ток датотеке да бисте поставили или поставили упит за оријентацију.
- режим: Целобројна вредност која одређује да ли треба поставити или поставити оријентацију тока.
фвиде () Повратна вредност
Функција фвиде () враћа:
- Цео позитиван број ако је ток широко оријентисан.
- Цео негативан број ако је ток оријентисан према бајтовима.
- Нула ако ток нема оријентацију.
Пример: Како функционише функција фвиде ()?
#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; )
Када покренете програм, излаз ће бити:
Поток нема оријентацију Постављање тока на широку оријентацију Поток је широко оријентисан