C ++ platus () - C ++ standartinė biblioteka

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

Įdomios straipsniai...