c++标准库定义了4个IO对象,cin,cout,cerr,clog .cin 为标准输入,cout,cerr,clog都是输出流对象,三者有什么区别呢?
cout 与cerr的主要区别是cout的输出信息可以被重定向到文件中,而cerr则只能输出到标准输出(显示器)上。
同时在显示器上输出了"hello world---cerr"
也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。
cout 与cerr的主要区别是cout的输出信息可以被重定向到文件中,而cerr则只能输出到标准输出(显示器)上。
int main()
{
cout << "hello world---cout" << endl ;
cerr << "hello world---cerr" << endl ;
return 0;
}
但是cout可以重定向到文件,
在命令行模式下键入下面的命令: test >>cout.txt在生成的cout.txt文件中输出了"hello world---cout"
同时在显示器上输出了"hello world---cerr"
也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。
clog流也是标准错误流,作用和cerr一样,区别在于cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出.
减少刷屏