Ц ++ церр - Ц ++ стандардна библиотека

Церр објекат у Ц ++ је објекат класе остреам. Повезан је са стандардним излазним током грешке Ц стдерр.

церр декларација

 спољни остреам церр;

Дефинисано је у датотеци заглавља "> датотека заглавља.

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 

Занимљиви Чланци...