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

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

Разлика између церр и вцерр

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; )

Када покренете програм, излаз ће бити: (ако датотеку није могуће отворити)

 Грешка приликом отварања датотеке дата.ткт

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