<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 簡介 對系統指定的標準設備的輸入和輸出。即從鍵盤輸入數據,輸出到顯示器屏幕。這種輸入輸出稱為標準的輸入輸出,簡稱標準I/O。 以外存磁盤文件為對象進行輸入和輸出,即從磁盤文件輸入數據,數據輸出到磁盤文件。以外存文件為對象的輸入輸出稱為文件的輸入輸出,簡稱文件I/O。 對內存中指定的空間進行輸入和輸出。通常指定一個字符數組作為存儲空間(實際上可以利用該空間存儲任何信息)。這種輸入和輸出稱為字符串輸入輸出,簡稱串I/O。 C++編譯系統提供了用于輸入輸出的iostream類庫。iostream這個單詞是由3個部 分組成的,即i-o-stream,意為輸入輸出流。在iostream類庫中包含許多用于輸入輸出的 類。常用的見表 ![](https://img.kancloud.cn/9b/d1/9bd152e0313e6430ed6f66e699b619b2_280x223.png) ![](https://img.kancloud.cn/cb/92/cb929c0b37a3fba2266744dca12efa66_705x449.png) ios是抽象基類,由它派生出istream類和ostream類,兩個類名中第1個字母i和o分別代表輸入(input)和輸出(output)。 istream類支持輸入操作,ostream類支持輸出操作, iostream類支持輸入輸出操作。iostream類是從istream類和ostream類通過多重繼承而派生的類。其繼承層次見上圖表示。 C++對文件的輸入輸出需要用ifstrcam和ofstream類,兩個類名中第1個字母i和o分別代表輸入和輸出,第2個字母f代表文件 (file)。ifstream支持對文件的輸入操作, ofstream支持對文件的輸出操作。類ifstream繼承了類istream,類ofstream繼承了類ostream,類fstream繼承了 類iostream。見圖 ![](https://img.kancloud.cn/c0/e4/c0e423ca50d526c51e27fe2fa3c05c8f_427x276.png) I/O類庫中還有其他一些類,但是對于一般用戶來說,以上這些已能滿足需要了。 **與iostream類庫有關的頭文件** iostream類庫中不同的類的聲明被放在不同的頭文件中,用戶在自己的程序中用#include命令包含了有關的頭文件就相當于在本程序中聲明了所需 要用到的類。可以換 —種說法:頭文件是程序與類庫的接口,iostream類庫的接口分別由不同的頭文件來實現。常用的有 * iostream ?包含了對輸入輸出流進行操作所需的基本信息。 * fstream ?用于用戶管理的文件的I/O操作。 * strstream ?用于字符串流I/O。 * stdiostream ?用于混合使用C和C + +的I/O機制時,例如想將C程序轉變為C++程序。 * iomanip ?在使用格式化I/O時應包含此頭文件。 **在iostream頭文件中定義的流對象** 在 iostream 頭文件中定義的類有 ios,istream,ostream,iostream,istream 等。 在iostream頭文件中不僅定義了有關的類,還定義了4種流對象, | 對象 | 含義 | 對應設備 | 對應的類 | c語言中相應的標準文件 | | --- | --- | --- | --- | --- | | cin | 標準輸入流 | 鍵盤 | `istream_withassign` | stdin | | cout | 標準輸出流 | 屏幕 | `ostream_withassign` | stdout | | cerr | 標準錯誤流 | 屏幕 | `ostream_withassign` | stderr | | clog | 標準錯誤流 | 屏幕 | `ostream_withassign` | stderr | 在iostream頭文件中定義以上4個流對象用以下的形式(以cout為例): ~~~ ostream cout ( stdout); ~~~ 在定義cout為ostream流類對象時,把標準輸出設備stdout作為參數,這樣它就與標準輸出設備(顯示器)聯系起來,如果有 `cout <<3;` 就會在顯示器的屏幕上輸出3。 在iostream頭文件中重載運算符 `“<<”`和`“>>”`本來在C++中是被定義為左位移運算符和右位移運算符的,由于在iostream頭文件中對它們進行了重載, 使它們能用作標準類型數據的輸入和輸出運算符。所以,在用它們的程序中必須用#include命令把iostream包含到程序中。 `#include <iostream>` 1) ` >>a`表示將數據放入a對象中。 2) `<<a`表示將a對象中存儲的數據拿出。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看