Funkcija fwide () u C ++-u pokušava ili postaviti orijentaciju ili postavlja upit o trenutnoj orijentaciji datog toka datoteka.
Funkcija fwide () definirana je u zaglavnoj datoteci.
prototip fwide ()
int široko (FILE * stream, int način);
Na temelju vrijednosti načina rada, odlučuje se što funkcija širokog opsega radi.
- Ako
mode> 0
, ova funkcija pokušava stream usmjeriti široko. - Ako
mode < 0
, ova funkcija pokušava usmjeriti bajtove streama. - Ako
mode == 0
, ova funkcija postavlja samo upit o trenutnoj orijentaciji toka. - Ako je orijentacija toka već određena izvršavanjem izlaza ili ranijim pozivom na fwide, ova funkcija ne čini ništa.
fwide () parametri
- tok: pokazivač na tok datoteke da biste postavili ili postavili upit za orijentaciju.
- način: cjelobrojna vrijednost koja određuje hoće li postaviti ili postaviti orijentaciju toka.
fwide () Povratna vrijednost
Funkcija fwide () vraća:
- Pozitivan cijeli broj ako je tok usmjeren široko.
- Negativni cijeli broj ako je tok usmjeren prema bajtovima.
- Nula ako tok nema orijentaciju.
Primjer: Kako funkcionira 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; )
Kada pokrenete program, izlaz će biti:
Stream nema orijentaciju Postavljanje streama na široku orijentaciju Stream je široko orijentiran