我主要关心Linux,但是欢迎使用涉及窗口的回答。java/C++输出是如何工作的? cout << System.out.print
当我使用System.out.println
或cout<<
什么是实际发生的事情,当我在一个GUI应用程序(它去任何地方)做了cout
会发生什么?
我感兴趣的一个案例是Netbeans IDE。当我在Netbeans中运行一个Java程序时,IDE可以从程序中“窃取”输出并显示它?
更新/旁注
http://www.linfo.org/standard_output.html
一个标准输出的特征是,它有一个默认 目的地,但可以很容易地被重定向(即,转移)到另一 目的地。该默认目标是启动程序的 计算机上的显示屏幕。由于标准码流为 纯文本,它们在定义上是可读的。
什么意思是“启动程序”? 我并不十分熟悉程序的执行过程,但在我的netbeans例子中,很明显IDE启动了程序。那是什么意思?当程序被设置为执行时,是否有一些元数据在浮动,让操作系统知道Netbeans正在启动该程序?
数据被写入'stdout'。 – chris
如何控制它? –
请注意,Java示例'System.out.println'打印指定的函数括号()中包含的值,并以新行结束输出。在cout的情况下<<正在输出在<<之后指定的值,而没有新的行字符。为了'cout'打印一个新的行字符,在值后加上<< endl。 'System.out.print'比这个'System.out.println'更接近'cout'。 – localhost