C++ 标准库 - <iostream>

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:换行并刷新。