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> 0
ta funkcija skuša narediti tok široko usmerjenega. - Če
mode < 0
ta funkcija skuša narediti usmerjeno bajtno usmerjeno. - Če
mode == 0
ta 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