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ú