Funkcija „fwide“) „C ++“ bando nustatyti orientaciją arba pateikia užklausą pagal dabartinę nurodyto failo srauto orientaciją.
Funkcija „fwide“ () apibrėžta antraštės faile.
platus () prototipas
int fwide (FILE * srautas, int režimas);
Pagal režimo vertę nusprendžiama, ką veikia plataus masto funkcija.
- Jei
mode> 0
, ši funkcija bando srautą nukreipti plačiai. - Jei
mode < 0
, ši funkcija bando nukreipti srauto baitą. - Jei
mode == 0
, ši funkcija klausia tik dabartinės srauto orientacijos. - Jei srauto orientacija jau nuspręsta vykdant išvestį arba anksčiau iškvietus „fwide“, ši funkcija nieko nedaro.
Parametrai
- srautas: žymeklis į failų srautą, norėdamas nustatyti orientaciją arba pateikti užklausą.
- mode: sveiko skaičiaus reikšmė, nustatanti, ar nustatyti srauto orientaciją, ar pateikti užklausą.
fwide () Grąžinimo vertė
Funkcija fwide () pateikia:
- Teigiamas sveikasis skaičius, jei srautas orientuotas plačiai.
- Neigiamas sveikasis skaičius, jei srautas orientuotas į baitus.
- Nulis, jei srautas neturi orientacijos.
Pavyzdys: Kaip veikia funkcija „wide“ ()?
#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; )
Kai paleisite programą, išvestis bus:
Srautas neturi orientacijos. Srauto nustatymas į plačią orientaciją. Srautas yra plačiai orientuotas