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