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ū)的輸出。
在 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ū)的輸出。