C ++ fwide () - Štandardná knižnica C ++

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> 0sa táto funkcia pokúsi urobiť prúd široko zameraný.
  • Ak mode < 0sa táto funkcia pokúsi o to, aby bol prúd orientovaný na bajty.
  • Ak mode == 0tá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ý

Zaujímavé články...