C ++ cerr - C ++ -kirjasto

C ++: n cerr-objekti on luokan ostream -objekti. Se liittyy normaaliin C-virheen ulostulovirtaan stderr.

Cerr-ilmoitus

 ulompi ostream cerr;

Se määritetään otsikkotiedostossa "> header file.

cerrTavoitteena on varmistettu alustaa aikana tai ennen ensimmäistä kertaa kohde tyyppi ios_base::Initon rakennettu. Kun cerrobjekti on muodostettu, lauseke ( cerr.flags& unitbuf) ei ole nolla, mikä tarkoittaa, että kaikki näille virtaobjekteille lähetetyt lähdöt huuhdellaan välittömästi käyttöjärjestelmään. Myös cerr.tie()== &couteli cerr.tie()palauttaa, &coutmikä tarkoittaa, että cout.flush()se suoritetaan ennen minkään cerr: n lähtöoperaatiota.

"C" cerrtarkoittaa "merkkiä" ja "err" tarkoittaa "virhettä", mikä cerrtarkoittaa "merkkivirhettä".

cerrObjektia käytetään yhdessä lisäyksen operaattorin (<<), jotta näyttää virran merkkiä. Yleinen syntakse on:

 cerr << varName;

tai

 cerr << "Jotkut merkkijonot";

Puraoperaattoria voidaan käyttää useammin kuin kerran muuttujien, merkkijonojen ja manipulaattoreiden (kuten endlin) yhdistelmän kanssa:

 cerr << var1 << "Jotkut merkkijonot" << var2 << endl;

Aloittelijoiden C ++ - ohjelmoijat käyttävät coutvirheen näyttämiseen käyttäen vakiolähtöä ohjelmiensa virheenkorjaukseen, mutta cerrvirheiden näyttäminen on aina hyvä tapa .

Tämä johtuu siitä, että virhevirran näyttämisen sijaan voit myöhemmin muuttaa virtavirtaa kirjoittamaan virheet tiedostoon.

Esimerkki: Kuinka cerr toimii?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << "Error while opening the file " << fileName < 

When you run the program, the output will be: (if the file could not be opened)

 Error while opening the file data.txt 

Mielenkiintoisia artikkeleita...