Церр објекат у Ц ++ је објекат класе остреам. Повезан је са стандардним излазним током грешке Ц стдерр.
церр декларација
спољни остреам церр;
Дефинисано је у датотеци заглавља "> датотека заглавља.
cerrОбјекат је осигуран бити иницијализовани току или прије први пут предмет типа ios_base::Initсе гради. Након што је cerrобјекат конструисан, израз ( cerr.flags& unitbuf) није нула, што значи да се сваки излаз који се шаље овим објектима тока одмах испразни у оперативни систем. Такође cerr.tie()== &coutтј. cerr.tie()Враћа, &coutшто значи да cout.flush()се извршава пре било које излазне операције на церр.
Знак "ц" у cerrодноси се на "карактер", а "грешка" значи "грешка", што cerrзначи "грешка у карактеру".
cerrОбјекат се користи заједно са оператером уметања (<<) како би приказали ток знакова. Општа синтакса је:
церр << варНаме;
или
церр << "Неки низ";
Оператор екстракције може се користити више пута са комбинацијом променљивих, низова и манипулатора (попут ендл):
церр << вар1 << "Неки низ" << вар2 << ендл;
Почетници програмери Ц ++ користе coutза приказ грешке помоћу стандардног излаза за отклањање грешака у својим програмима, али увек је добра пракса cerrза приказивање грешака.
То је зато што уместо приказивања тока грешке на екрану, касније можете променити ток грешке да бисте записали грешке у датотеку.
Пример: Како церр ради?
#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








