C ++ laaja () - C ++ - vakiokirjasto

C ++: n fwide () -toiminto joko yrittää asettaa suunnan tai kysyy tietyn tiedostovirran nykyisen suunnan.

Funktio fwide () määritetään otsikkotiedostossa.

laaja () prototyyppi

 int fwide (FILE * stream, int mode);

Tilan arvon perusteella päätetään, mitä laaja toiminto tekee.

  • Jos mode> 0, tämä toiminto yrittää tehdä virrasta laajakeskisen.
  • Jos mode < 0, tämä toiminto yrittää tehdä virtatavuun suuntautuneen.
  • Jos mode == 0, tämä toiminto kysyy vain virran nykyistä suuntaa.
  • Jos virran suuntaus on jo päätetty suorittamalla lähtö tai aikaisempi puhelu fwide: lle, tämä toiminto ei tee mitään.

fwide () -parametrit

  • virta: Osoitin tiedostovirtaan, jos haluat asettaa tai kysyä suunnan.
  • mode: Kokonaislukuarvo, joka määrittää, asetetaanko streamin suunta vai kysytäänkö sen suunta.

fwide () Palautusarvo

Funktio fwide () palauttaa:

  • Positiivinen kokonaisluku, jos virta on laaja-suuntainen.
  • Negatiivinen kokonaisluku, jos virta on tavu suuntautunut.
  • Nolla, jos streamilla ei ole suuntaa.

Esimerkki: Kuinka laaja () -toiminto toimii?

 #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; )

Kun suoritat ohjelmaa, tulos on:

 Striimillä ei ole suuntausta Streamin asettaminen laajaan suuntaan Stream on laaja-suuntainen

Mielenkiintoisia artikkeleita...