Funkcia fwide () v C ++ sa buď pokúša nastaviť orientáciu, alebo sa opýta na aktuálnu orientáciu daného toku súborov.
Funkcia fwide () je definovaná v hlavičkovom súbore.
široký () prototyp
int fwide (stream FILE *, int mode);
Na základe hodnoty režimu sa rozhodne, čo robí funkcia fwide.
- Ak
mode> 0
sa táto funkcia pokúsi urobiť prúd široko zameraný. - Ak
mode < 0
sa táto funkcia pokúsi o to, aby bol prúd orientovaný na bajty. - Ak
mode == 0
táto funkcia vyhľadáva iba aktuálnu orientáciu streamu. - Ak už bola o orientácii streamu rozhodnutá vykonaním výstupu alebo skorším volaním na šírku, táto funkcia neurobí nič.
široké () parametre
- prúd: Ukazovateľ na prúd súboru, ktorý slúži na nastavenie alebo dopytovanie orientácie.
- mode: Celočíselná hodnota, ktorá určuje, či sa má nastaviť alebo dotazovať na orientáciu streamu.
fwide () Vrátiť hodnotu
Funkcia fwide () vráti:
- Kladné celé číslo, ak je prúd široko orientovaný.
- Záporné celé číslo, ak je tok orientovaný na bajty.
- Nula, ak prúd nemá žiadnu orientáciu.
Príklad: Ako funguje funkcia fwide ()?
#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; )
Po spustení programu bude výstup:
Stream nemá žiadnu orientáciu Nastavenie toku na širokú orientáciu Stream je široko orientovaný