文章详情

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

C++的cout与cerr的区别

时间:2011-01-04  来源:山外メ雲ジ

  很多人对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

金融理财 下载