輸入輸出流緩衝

2021-06-07 14:57:20 字數 630 閱讀 1377

每乙個輸入輸出流都包含乙個指標,指向某種streambuf(即流緩衝,

這依賴於它是否處理標準i/o、檔案、記憶體等)。我們可以直接訪問

streambuf。例如,可以向streambuf移進、移出原始位元組,而不必通

過輸入輸出流來格式化它們。當然,這時通過呼叫streambuf物件的

成員函式來完成的。

為了允許我們訪問streambuf,每個流物件都有乙個叫做rdbuf()的成員函式,

這個函式返回指向物件的streambuf指標。這樣我們可以為下層的streambuf

呼叫任何成員函式。然而,對streambuf指標所做的最有興趣的事之一是:

使用《操作符將其與另乙個輸入輸出流聯結。這使我們的物件中的所有位元組

流進《左邊的物件中。這意味著,如果把乙個輸入輸出流的所有位元組移到另

乙個輸入輸出流,我們不必做讀入它們的乙個位元組或一行這樣單調的工作。

下面的程式是開啟乙個檔案並將其內容傳送到標準輸出:

// stype.cpp

#include #include #include using namespace std;

int main()

所有的工作都在cout <

緩衝輸入輸出

1.fopen 開啟檔案,返回流 file fopen const char path,const char mode 2.fdopen 通過檔案描述符開啟檔案 file fdopen int fd,const char mode 3.fclose 關閉檔案 int fclose file stre...

緩衝輸入輸出

cpp view plain copy 1.fopen 開啟檔案,返回流 file fopen const char path,const char mode 2.fdopen 通過檔案描述符開啟檔案 file fdopen intfd,const char mode 3.fclose 關閉檔案 i...

21 IO流 位元組輸入輸出流 緩衝流

2.io流常用父類 字元流的抽象父類 3.io程式書寫 fileinputstream fis new fileinputstream aaa.txt 建立乙個檔案輸入流物件,並關聯aaa.txt int b 定義變數,記錄每次讀到的位元組 while b fis.read 1 fis.close ...