C ++ fwide () - Standardna knjižnica C ++

Funkcija fwide () v jeziku C ++ poskuša nastaviti usmeritev ali poizveduje po trenutni usmeritvi danega toka datotek.

Funkcija fwide () je definirana v glavi datoteke.

prototip fwide ()

 int fwide (FILE * tok, način int);

Na podlagi vrednosti načina se odloči, kaj počne funkcija široko.

  • Če mode> 0ta funkcija skuša narediti tok široko usmerjenega.
  • Če mode < 0ta funkcija skuša narediti usmerjeno bajtno usmerjeno.
  • Če mode == 0ta funkcija poizveduje samo o trenutni usmeritvi toka.
  • Če je bila usmeritev toka že določena z izvajanjem izhoda ali s prejšnjim klicem na fwide, ta funkcija ne naredi ničesar.

fwide () Parametri

  • tok: kazalec na tok datoteke, da nastavite ali poiščete usmeritev.
  • način: celoštevilska vrednost, ki določa, ali naj nastavi ali poišče usmeritev toka.

fwide () Vrnjena vrednost

Funkcija fwide () vrne:

  • Celo pozitivno število, če je tok široko usmerjen.
  • Negativno celo število, če je tok usmerjen v bajte.
  • Nič, če tok nima orientacije.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo rezultat:

 Tok nima orientacije Nastavitev toka na široko usmerjen Tok je široko usmerjen

Zanimive Članki...