Церр објекат у Ц ++ је објекат класе остреам. Повезан је са стандардним излазним током грешке Ц стдерр.
церр декларација
спољни остреам церр;
Дефинисано је у датотеци заглавља "> датотека заглавља.
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