C ++ fwide () - Biblioteca standard C ++

Funcția fwide () din C ++ fie încearcă să seteze orientarea, fie interogă orientarea curentă a unui flux de fișiere dat.

Funcția fwide () este definită în fișierul antet.

fwide () prototip

 int fwide (FILE * stream, mod int);

Pe baza valorii modului, se decide ce face funcția fwide.

  • Dacă mode> 0această funcție încearcă să facă fluxul larg orientat.
  • Dacă mode < 0, această funcție încearcă să facă fluxul orientat pe octeți.
  • Dacă mode == 0această funcție interogă doar orientarea curentă a fluxului.
  • Dacă orientarea fluxului a fost deja decisă prin executarea ieșirii sau printr-un apel anterior către fwide, această funcție nu face nimic.

fwide () Parametri

  • flux: Pointer către fluxul de fișiere pentru a seta sau interoga orientarea.
  • mod: O valoare întreagă care determină dacă să setați sau să interogați orientarea fluxului.

fwide () Valoare returnată

Funcția fwide () returnează:

  • Un număr întreg pozitiv dacă fluxul este orientat larg.
  • Un întreg negativ dacă fluxul este orientat pe octeți.
  • Zero dacă fluxul nu are orientare.

Exemplu: Cum funcționează funcția 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; )

Când rulați programul, ieșirea va fi:

 Fluxul nu are orientare Setarea fluxului pe orientare largă Fluxul este orientat pe larg

Articole interesante...