Објекат вцерр у језику Ц ++ је објекат класе остреам. Повезан је са стандардним излазним током грешке Ц стдерр.
Разлика између церр и вцерр
cerr
користи цхар (уски знак) као тип знака. Може се користити за АСЦИИ и АНСИ знакове.
За интернационализацију су нам потребни Уницоде низови који се не уклапају у цхар. wcerr
користи wchar_t
(широк карактер) и употребљив за Уницоде знакове.
Разлика између вцоут и вцерр
Почетници програмери Ц ++ користе cout
и wcout
за приказ грешке помоћу стандардног излаза за отклањање грешака у својим програмима, али увек је добра пракса користити их cerr
и wcerr
приказивати грешке.
То је зато што уместо приказивања тока грешке на екрану, касније можете променити ток грешке да бисте записали грешке у датотеку.
вцерр декларација
спољни востреам вцерр;
Дефинисано је у датотеци заглавља "> датотека заглавља.
wcerr
Објекат је осигуран бити иницијализовани току или прије први пут предмет типа ios_base::Init
се гради. Након што је wcerr
објекат конструисан, израз (wcerr.flags & unitbuf)
није нула, што значи да се сваки излаз послан овим објектима тока одмах испразни у оперативни систем. Такође wcerr.tie() == &wcout
ие wcerr.tie()
враћа, &wcout
што значи да wcout.flush()
се извршава пре било које излазне операције на wcerr
.
Ознака „вц“ у wcerr
односи се на „широк карактер“, а „грешка“ значи „грешка“, стога вцерр значи „грешка широког карактера“. wcerr
Објекат се користи заједно са оператером уметања (<<) како би приказали ток знакова. Општа синтакса је:
вцерр << варНаме;
или
вцерр << "Неки низ";
Оператор екстракције може се користити више пута са комбинацијом променљивих, низова и манипулатора (попут endl
):
вцерр << вар1 << "Неки низ" << вар2 << ендл;
Пример: Како ради вцерр?
#include #include using namespace std; int main() ( char fileName() = "data.txt"; wifstream infile(fileName); if(infile) wcout << infile.rdbuf(); else wcerr << "Error while opening the file " << fileName << endl; return; )
Када покренете програм, излаз ће бити: (ако датотеку није могуће отворити)
Грешка приликом отварања датотеке дата.ткт