1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      C++的緩沖區(qū)怎么使用

      本篇內(nèi)容主要講解“C++的緩沖區(qū)怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“C++的緩沖區(qū)怎么使用”吧!

      創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,做網(wǎng)站、網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

      緩沖區(qū)

      緩沖區(qū) (buffer) 是內(nèi)存空間的一部分. 在內(nèi)存中會為每一個數(shù)據(jù)流開辟一個內(nèi)存緩沖區(qū).

      緩沖區(qū)是用來存放流中的數(shù)據(jù), 緩沖區(qū)中的數(shù)據(jù)就是流. 在 C++ 中, 輸入輸出流被定義為類, C++ 的 I/O 庫中的類稱為流類 (stream class). cout 和 cin 是 iostream 流類中的流對象.

      C++的緩沖區(qū)怎么使用

      為什么要引入緩沖區(qū)

      我們?yōu)槭裁匆刖彌_區(qū)呢?
      比如我們從磁盤里取信息,我們先把讀出的數(shù)據(jù)放在緩沖區(qū),計(jì)算機(jī)再直接從緩沖區(qū)中取數(shù)據(jù),等緩沖區(qū)的數(shù)據(jù)取完后再去磁盤中讀取,這樣就可以減少磁盤的讀寫次數(shù),再加上計(jì)算機(jī)對緩沖區(qū)的操作大大快于對磁盤的操作,故應(yīng)用緩沖區(qū)可大大提高計(jì)算機(jī)的運(yùn)行速度。
      又比如,我們使用打印機(jī)打印文檔,由于打印機(jī)的打印速度相對較慢,我們先把文檔輸出到打印機(jī)相應(yīng)的緩沖區(qū),打印機(jī)再自行逐步打印,這時我們的CPU可以處理別的事情。
      現(xiàn)在您基本明白了吧,緩沖區(qū)就是一塊內(nèi)存區(qū),它用在輸入輸出設(shè)備和CPU之間,用來緩存數(shù)據(jù)。它使得低速的輸入輸出設(shè)備和高速的CPU能夠協(xié)調(diào)工作,避免低速的輸入輸出設(shè)備占用CPU,解放出CPU,使其能夠高效率工作

      緩沖區(qū)的類型

      緩沖區(qū) 分為三種類型:全緩沖、行緩沖和不帶緩沖。
      1、全緩沖
      在這種情況下,當(dāng)填滿標(biāo)準(zhǔn)I/O緩存后才進(jìn)行實(shí)際I/O操作。全緩沖的典型代表是對磁盤文件的讀寫。
      2、行緩沖
      在這種情況下,當(dāng)在輸入和輸出中遇到換行符時,執(zhí)行真正的I/O操作。這時,我們輸入的字符先存放在緩沖區(qū),等按下回車鍵換行時才進(jìn)行實(shí)際的I/O操作。典型代表是鍵盤輸入數(shù)據(jù)。
      3、不帶緩沖
      也就是不進(jìn)行緩沖,標(biāo)準(zhǔn)出錯情況stderr是典型代表,這使得出錯信息可以直接盡快地顯示出來。
      緩沖區(qū)的刷新
      下列情況會引發(fā)緩沖區(qū)的刷新:
      1、緩沖區(qū)滿時;
      2、執(zhí)行flush語句;
      3、執(zhí)行endl語句;
      4、關(guān)閉文件。

      例子

      #include 
      using namespace std;
      
      int main() {
          int n[5];
          for (int i = 0; i < 5; ++i) {
              cin >> n[i];
              cout << n[i] << endl;
          }
          
          return 0;
      }

      一個一個輸入:

      1
      1
      2
      2
      3
      3
      4
      4
      5
      5

      輸入一個, 即刻輸出, 每次均需待鍵盤輸入.

      一次性輸入:

      1 2 3 4 5
      1
      2
      3
      4
      5

      每次循環(huán)僅要一個整數(shù), 但輸入緩沖區(qū)中卻一次放入了 5 個整數(shù).

      到此,相信大家對“C++的緩沖區(qū)怎么使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


      文章題目:C++的緩沖區(qū)怎么使用
      鏈接分享:http://www.ef60e0e.cn/article/jiishi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        贵南县| 右玉县| 万山特区| 侯马市| 班玛县| 保康县| 武定县| 成都市| 嘉善县| 新化县| 高淳县| 故城县| 宜兰市| 务川| 海南省| 铜川市| 克拉玛依市| 临沧市| 临泽县| 巧家县| 玉山县| 天津市| 普安县| 阳曲县| 徐州市| 高淳县| 绥芬河市| 澜沧| 扎赉特旗| 璧山县| 交城县| 来宾市| 锦屏县| 白沙| 五大连池市| 浙江省| 额尔古纳市| 蛟河市| 苏州市| 新闻| 邓州市|