標準流
(重定向自Stdin)
跳轉到: 導航、 搜尋
在Unix和類Unix系統中,如同某些程式語言接口一樣,這三個I/O連結稱作“標準輸入”、“標準輸出”和“標準錯誤輸出”。
背景
在Unix之前的作業系統,程式必須明確指出連結到合適的輸入和輸出數據。對這當中的許多系統而言,這牽涉一些錯綜複雜而又與特定作業系統相關的事,是一件嚇人的程式設計挑戰。如控制環境設定、訪問一個檔案表格、決定區域數據集、和決定讀卡機、磁帶、軟碟、印表機、打卡機或互動式終端機。
Unix 提供許多開創產的進步,其中之一是提供 抽象設備 :它免除了程式須要知道或在意它正與哪個設備溝通。 Unix 藉由數據流的概念來消除這種複雜:一種數據位元組的有序串列,直到讀到檔案結尾。程式設計師亦可依需求寫入而無須聲明寫入多少或如何組織。
另一個 Unix 突破為默認自動連結輸入和輸出-程式(和程式設計師)不用為了典型輸入-處理-輸出程式創建輸入和輸出。相對地,之前作業系統通常要求一些-有時複雜-工作控制語言(en:Job Control Language)以創建連結,或者,相者近似於協調的責任。
既然 Unix 提供標準流,Unix C 的運行環境被要求要支持它。結果不管什麼作業系統, C 的運行環境(及 C 的派生)都提供類似功能。
標準輸入 (stdin)
標準輸入是指數據(通常是檔案)走向程式。程式要求數據傳輸使用讀的運算。並非所有程式都要求輸入。如dir或ls程式(顯示一個目錄中的檔案名稱)運行時不用任何輸入。
除非重導向,輸入預期由 鍵盤取得。
標準輸入的檔案描述子為 0 (零)。POSIX <unistd.h> 定義是 STDIN_FILENO;相對應的 <stdio.h> 變數為 FILE* stdin ;類似地, <iostream> 變數為 std::cin 。
css標準流
標準流:就是標籤的排列方式
<div class="style2">我的未來不是夢</div>
<span id="st" class="style1">欄目一</span>
<span class="style2">欄目二</span>
<br />
<span class="style3 guaiji">陽光男孩</span>
<span class="style3 ">欄目三</span>
以上是標籤的一個排列方式,右邊是網頁內容的呈現方式,它是以標籤的排列方式來呈現的。