IO流知識補充

2021-05-18 05:06:28 字數 1534 閱讀 9185

再過幾天就要是c++的期末考,沒辦法這幾天只能靜下心來好好看看c++的一些基礎知識

以下就是自己最近複習io流時,獲得的一些新知識。

首先,是在中的一些標準輸入輸出流物件

其次,是幾個函式:

1. cin.clear():將流

cin中的所有狀態值都重設為有效狀態.

通俗點的**:流出現錯誤就恢復,不管是遇到檔案結束符還是別的錯誤

2. cin.ignore(a,ch)

方法是從輸入流(

cin)中提取字元,提取的字元被忽略(

ignore

),不被使用。每拋棄乙個字元,它都要計數和比較字元:如果計數值達到

a或者被拋棄的字元是

ch,則

cin.ignore()

函式執行終止;否則,它繼續等待。它的乙個常用功能就是用來清除以回車結束的輸入緩衝區的內容,消除上一次輸入對下一次輸入的影響。比如可以這麼用:

cin.ignore(1024,'/n')

,通常把第乙個引數設定得足夠大,這樣實際上總是只有第二個引數

'/n'

起作用,所以這一句就是把回車(包括回車)之前的所以字元從輸入緩衝(流)中清除出去。

你不給引數

,則預設引數為

cin.ignore(1,eof),

即把eof前的1

個字元清掉

,沒有遇到

eof就清掉乙個字元然後結束

,就是這樣啊

,所以你每次都少乙個字元.

例如:以下這段**:

輸出結果:88

3. seekg():istream類中對讀指標進行定位的成員函式

4. tellg():   istream類中返回讀指標位置的成員函式

5. seekp(): ostream類中對寫指標進行定位的成員函式

6. tellp():    ostream類中返回寫指標位置的成員函式

記憶方法:由於讀函式中曾有get(),因此,讀操作指標使用seekg()。而寫函式曾有put(),因此操作寫指標用seekp()

7. putback(): ostream類中把讀出的字元返回到輸入流中的成員函式

第三:字元控制:

字元輸入:

cin.get

(char_c) //

輸入乙個字元,而且這個cin.get()函式能輸入回車,而cin>>會跳過換行符

cin.getline():

從輸入流中提取多個字元,包括空格

cin.gcount():

返回剛剛用

getline()

函式讀入的字元個數,包括空格

最後的一點:

檔案的開啟形式:

1. 如果想直接覆蓋:

2. 如果想追加

ofstream of;

IO流總結 二 補充

輸入inputstream 河水的源頭 輸出outputstream 要流向的目的地 所有流都是圍繞它兩玩的 作用 對inputstream和outputstream 輸入 輸出的資料做加工處理。常用打包器有 緩衝作用的 bufferedinputstream bufferedoutputstrea...

IO流知識總結二

位元組流 處理位元組資料的流物件。流的體系有四個基類 字元流 reader writer 位元組流 inputstream outputstream public static void main string args throws ioexception 建立乙個字元輸出流物件,用於操作檔案。該...

IO流知識總結一

file io用於操作裝置資料檔案的,而資料常見的體現方式就是檔案。先了解檔案的操作。建立 刪除 存在 獲取 隱藏.需求 這麼操作檔案資料呢?使用io流物件,而且檔案資料都是位元組 學習了可以操作的檔案的位元組流 inputstream fileinputstream outputstream fi...