文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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可以通过重定向分别输出到不同的文件中,这样的话,在查看执行结果的时候就不会让错误信息和正常输出混淆到一起了。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载