C++ std::cerr 写入标准错误。默认不缓冲,适合提示失败原因,以便与正常结果(cout)在重定向时分开。另有 std::clog,同样指向标准错误但通常带缓冲。
原型
extern std::ostream cerr;
// cerr << message;参数
- 用法与
cout相同,目标是标准错误。
返回值
返回 ostream 引用。
示例
#include <iostream>
int main() {
std::cerr << "file not found" << std::endl;
std::cout << "done" << std::endl;
return 0;
}输出:
file not found
done
注意事项
在线运行环境常把标准错误与标准输出一并展示,顺序通常仍是先 cerr 后 cout。本地把输出重定向到文件时,cerr 默认仍出现在终端。
下一页介绍endl:换行并刷新。