C ++ fwide () - C ++ Standard Library

A C ++ fwide () függvénye vagy megkísérli beállítani a tájolást, vagy lekérdezi az adott fájlfolyam aktuális tájolását.

A fwide () függvény a fejlécfájlban van meghatározva.

fwide () prototípus

 int fwide (FÁJL * adatfolyam, int mód);

A mód értéke alapján eldől, hogy mit csinál a fwide függvény.

  • Ha mode> 0, ez a funkció megkísérli az adatfolyam széleskörű orientálását.
  • Ha mode < 0, ez a funkció megkísérli az adatfolyam bájt orientálását.
  • Ha mode == 0, ez a funkció csak az adatfolyam aktuális tájolását kérdezi le.
  • Ha a kimenet végrehajtásával vagy a fwide korábbi hívásával már eldöntötték az adatfolyam orientációját, ez a funkció nem tesz semmit.

fwide () Paraméterek

  • adatfolyam: Mutasson a fájlfolyamra a tájolás beállításához vagy lekérdezéséhez.
  • mód: Egész szám, amely meghatározza, hogy megadjuk-e vagy lekérdezzük az adatfolyam tájolását.

fwide () Visszatérési érték

A fwide () függvény visszatér:

  • Pozitív egész szám, ha a folyam széles orientációjú.
  • Negatív egész szám, ha a folyam bájtorientált.
  • Nulla, ha a folyamnak nincs tájolása.

Példa: Hogyan működik a fwide () függvény?

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

A program futtatásakor a kimenet a következő lesz:

 Az adatfolyamnak nincs tájolása Az adatfolyam széles tájolású beállítása Az adatfolyam széles tájolású

érdekes cikkek...