帮助理解cerr、cout、clog

简单的说

cout是输入内存缓冲区再到输出设备
cerr是直接到输出设备
clog是输入内存缓冲区但是不到输出设备

 

cout可以重定向(目前大概知道是怎么回事,具体细节不详)

clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出

 cout << "cout" << endl; cerr << "cerr" << endl; clog << "clog" << endl;

 

上面的语句在cmd下直接输出,没什么区别感觉。

 

假设程序名叫demo,则在cmd下输入demo >> demo.txt,则在同目录下的demo.txt里能看到cout的输出信息(重定向),同时cerr和clog的信息直接输出在显示器上。

 

大概就是这么回事吧

 

╮(╯▽╰)╭

你可能感兴趣的:(帮助理解cerr、cout、clog)