簡體   English   中英

java / c ++輸出如何工作? cout << System.out.print

[英]java/c++ How does output work? cout<< System.out.print

我最關心的是Linux,但是歡迎您回答涉及Windows的問題。

當我使用System.out.printlncout<< ,實際發生的情況是什么,當我在gui應用程序中執行cout時會發生什么情況(它可以運到任何地方)嗎?

我感興趣的一種情況是Netbeans IDE。 當我在Netbeans中運行Java程序時,IDE如何“竊取”程序的輸出並顯示它?

更新/旁注

http://www.linfo.org/standard_output.html

標准輸出的功能之一是它具有默認目標,但可以輕松地重定向(即轉移)到另一個目標。 該默認目標是啟動程序的計算機上的顯示屏。 由於標准流是純文本,因此根據定義它們是人類可讀的。

“啟動程序”是什么意思? 我對程序的執行開始不是很熟悉,但是在我的netbeans示例中,很明顯IDE是啟動程序的。 那是什么意思呢? 在設置要執行的程序時,是否有一些元數據在浮動,讓操作系統知道Netbeans正在啟動程序?

執行程序時,會將三個特殊的文件描述符:stdin,stdout和stderr與某個設備相關聯,以確定如何管理輸入和輸出。 如果從終端外殼執行程序,則stdin與鍵盤關聯,stdout和stderr與終端窗口關聯。 在開發環境中執行程序時,通常在某些特殊的控制台選項卡中顯示stdout和stderr。 在其他情況下,輸出將進入某些日志文件,或者可能被丟棄...

System.out和cout是表示Java和C ++中stdout流的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM