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

Функција фвиде () у Ц ++ или покушава да постави оријентацију или поставља упит о тренутној оријентацији датог тока датотека.

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

прототип фвиде ()

 инт широко (ФИЛЕ * ток, инт режим);

На основу вредности режима одлучује се шта функција широког опсега ради.

  • Ако 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; )

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

 Поток нема оријентацију Постављање тока на широку оријентацију Поток је широко оријентисан

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