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

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

Zanimljivi članci...