二級(jí)C++輸入輸出流:I/O流概述

字號(hào):

c++ 中,輸入輸出操作是由流來處理的。所謂流是指時(shí)局從一個(gè)位置流向另一個(gè)位置。
    在 C++ 程序中,數(shù)據(jù)可以從鍵盤流如到程序中,也可以從程序中流向屏幕或磁盤文件。把數(shù)據(jù)的流動(dòng)抽象為流。
    流在使用之前要被建立,使用后要被刪除,還要使用一些特定的操作從流中獲取數(shù)據(jù)或向流中添加數(shù)據(jù)。
    從流中獲取數(shù)據(jù)的操作稱為提取操作,向流中添加時(shí)局的操作稱為插入操作。
    關(guān)于 C++ 對(duì)文件操作的 5 個(gè)描述文件抽象的類:
    fstreambase 類:它只是一個(gè)公共基類,文件操作中不使用這個(gè)類。
    Ifstream 類:從 istream 類派生,對(duì)文件進(jìn)行提取操作。
    Ofstream 類:從 ostream 類派生,對(duì)文件進(jìn)行插入操作。
    Fstream 類:從 fstreambase 類和 iostream 類中派生的,它對(duì)文件進(jìn)行插入操作和提取操作。
    Filebuf 類:從 satreambuf 類派生,用來作為上述的緩沖支持。
    另外, I/O 流庫還提供了處理內(nèi)部初始化字符序列的操作。
    常用的有如下兩個(gè)類:
    istrstream 類,它是由 istream 類派生來的,用來從序列中取字符。
    Ostream 類:它是由 ostream 類派生來的,它用于將字符放入序列中。
    還有系統(tǒng)還預(yù)定義了4個(gè)流類對(duì)象:
    • cin :是 istream 類的對(duì)象,用來處理標(biāo)準(zhǔn)輸入。
    • cout: 是 ostream 類對(duì)象,用來處理標(biāo)準(zhǔn)輸出。
    • cerr: 是 ostream 類的對(duì)象,用來處理標(biāo)準(zhǔn)輸出的信息,它提供不帶緩沖區(qū)的輸出。
    • clog: 是 ostream 類的對(duì)象,用來處理標(biāo)準(zhǔn)輸出的信息,它提供帶緩沖區(qū)的輸出。