文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++的cout与cerr的区别

C++的cout与cerr的区别

时间:2010-08-30  来源:kanong

  很多人对cout和cerr都区别都不大清楚,如下面的语句。

  int main(){

    cout<<"here!"<<endl;

    cerr<<"error!"<<endl;

    return 0;

  }

  上面的语句执行的结果如下:

  here!

  error!

  他们都打印到屏幕上了,我觉得这是造成了很多人对cout和cerr分别不清的原因。

 

  如果熟悉linux的人都知道linux有个输出重定向的功能,比如假设我有一个上面语句编译出来的可执行文件a.exe , 可以用下面的语句分开正常输出和错误信息。

  ./a.ext > output.txt(output.txt存储的是正常的输出结果 , 也就是here!)

  ./a.ext 2> error.txt(error.txt存储的是错误信息  , 也就是error!)

     注意在Linux下执行可执行文件要加./(当然也可以通过某种方式可以不加,不过这些已经超出了我们讨论的范围了!)

 

  现在大家明白了吧,cout与cerr可以通过重定向分别输出到不同的文件中,这样的话,在查看执行结果的时候就不会让错误信息和正常输出混淆到一起了。

相关阅读 更多 +
排行榜 更多 +
幸运硬币官方正版下载

幸运硬币官方正版下载

休闲益智 下载
宝宝来找茬手机版 v9.86.00.00 安卓版

宝宝来找茬手机版 v9.86.00.00 安卓版

休闲益智 下载
翻滚飞机大战最新版 v1.0.4 安卓版

翻滚飞机大战最新版 v1.0.4 安卓版

飞行射击 下载