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> 0
această funcție încearcă să facă fluxul larg orientat. - Dacă
mode < 0
, această funcție încearcă să facă fluxul orientat pe octeți. - Dacă
mode == 0
această 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