注册 登录
编程论坛 C++教室

请教cout, cerr问题

ringlord 发布于 2013-05-28 10:42, 735 次点击
清华的那部教材上说,“执行程序时可以在命令行使用”>“对标准输出进行重定向,这会使得通过cout输出的内容写道重定向的文件中,而通过cerr输出的内容仍然输出到屏幕;“

请问,这个有代码的例子吗?这个”>“命令怎么用,书上又说使用”2>“可以对标准错误输出重定向,
没有例子,弄不清楚啊。

非常感谢各位
6 回复
#2
rjsp2013-05-28 10:54
这个和程序没有任意关系,是控制台本身的功能

cout就是向『标准输出』中输出数据;cerr就是向『标准错误』中输出数据,这就够了,你何必管『标准输出』是个屏幕,还是打印机,抑或是个数据文件呢?

对于Windows Console而言,默认『标准输出』就是显示屏,『标准错误』也是显示屏,你可以用管道重定向来改变之。当然,程序(也包括C/C++)才不管这些鸟事(当然,程序也可以管)。
#3
邓士林2013-05-28 12:05
楼上解释正确,赞一个!努力学习中
#4
lzj125302013-05-28 12:33
你说指的应该是批处理的内容了
#5
pangding2013-05-28 12:36
二楼正解。
知道它们是两个不同的文件就行了,使用的人可以把它们分开使用。
#6
子楠2013-05-28 13:05
好吧
#7
ringlord2013-05-28 14:46
回复 2楼 rjsp
非常感谢。我现在知道这个概念 ,那么我想问那个命令”>"怎么用
1