java/c++;输出是如何工作的?库特<&书信电报;系统输出

java/c++;输出是如何工作的?库特<&书信电报;系统输出,java,c++,linux,Java,C++,Linux,我最关心的是Linux,但欢迎回答有关windows的问题 当我在程序执行时使用System.out.println或cout时,三个特殊的文件描述符:stdin、stdout和stderr与某些设备关联,以确定如何管理输入和输出。如果从终端外壳执行程序,则stdin与键盘相关联,stdout与stderr与终端窗口相关联。在开发环境中执行程序时,通常在一些特殊的控制台选项卡中显示stdout和stderr。在其他情况下,输出会转到某个日志文件,或者可能会被丢弃 St.out和Cout是表示j

我最关心的是Linux,但欢迎回答有关windows的问题


当我在程序执行时使用
System.out.println
cout时,三个特殊的文件描述符:stdin、stdout和stderr与某些设备关联,以确定如何管理输入和输出。如果从终端外壳执行程序,则stdin与键盘相关联,stdout与stderr与终端窗口相关联。在开发环境中执行程序时,通常在一些特殊的控制台选项卡中显示stdout和stderr。在其他情况下,输出会转到某个日志文件,或者可能会被丢弃


St.out和Cout是表示java和C++中的STDUT流的对象。< /P>数据被写入到代码> STDUD/<代码>。注意java示例<代码> Soop.Out.PrtLn打印在函数括号()中所包含的值,并用新行结束输出。在cout@CraigPatrickLafferty的案例中,如何控制?您提供的报价单使您可以重定向它们。使用命令行实用程序时经常会发生这种情况。是否可以在无法访问或更改程序本身的情况下重定向程序的输出?如果我编写了一个java程序,想要执行一个shell脚本并检索输出,我如何重定向它?@CraigPatrickLafferty,重定向它(

/prog>output.txt
)或管道传输它(
/prog | less
)。