|
- Pomocí funkce rdstate(), která má následující syntaxi:
iostate rdstate();
Vrací aktuální stav chybového příznaku. - Použitím některé z následujících funkcí:
bool bad(); // vrací true, je-li nastaven badbit
bool eof(); // vrací true, pokud byl dosažen konec souboru
bool fail(); // vrací true, je-li nastaven failbit
bool good(); // vrací true, pokud se nevyskytly chyby
Když se objeví chyba, můžeme se pokusit odstranit její následky, než bude program pokračovat. K tomuto účelu slouží funkce clear() a má následující syntaxi:
void clear(iostate příznak=ios::goodbit);
Pokud je příznak nastaven na goodbit, jsou všechny chybové příznaky zrušeny. Jinak nastaví příznaky do požadovaného nastavení.
Následující program zobrazuje textový soubor a pro zobrazení chyb používá funkci good(). Název souboru je opět čten jako argument příkazové řádky.
|