std::cerr 标准错误输出流
std::cout 标准输出流
std::cerr 与 std::cout的最大不同是 cerr 是 不带输出缓冲 的,直接就可以输出到显示器上,
而 cout 是 带输出缓冲 的 , 需要刷新缓冲区才能输出。
使用 "std::cerr" 之前,需要加入
#include <iostream>
否则,会出现如下错误描述:
error C2039: “cerr”: 不是“std”的成员
error C2065: “cerr”: 未声明的标识符
正确的使用方式如下:
#include <iostream>
std::cerr<<"Error: Cannot read file"<<qPrintable(fileName)
<<": "<<qPrintable(file.errorString())<<std::endl;