C 資料(七) 輸入輸出流

2021-10-08 22:18:18 字數 2916 閱讀 9173

標準輸入流

對資料檔案的操作與檔案流

字串流

ceer流物件是標準出錯資訊流。ceer的作用是想標準出錯裝置輸出相關出錯資訊。

clog流物件也是標準出錯資訊流,它與ceer的作用相同,都是在終端顯示器上顯示出錯資訊。它們間的區別是:ceer是不經緩衝區直接向顯示器上輸出有關資訊,而clog中的資訊存放在緩衝區中,緩衝區滿後或遇到endl時向顯示器輸出。

1.用get函式讀入乙個字元

(1)不帶引數的get函式:cin.get()

(2)有乙個引數的get函式:cin.get(ch)

(3)有三個引數的get函式:cin.get(字元陣列,字元個數n,終止字元) 或 cin.get(字元指標,字元個數n,終止字元)

2.用成員函式getline函式讀入一行字元

cin.

getline

(字元陣列(或字元指標),字元個數n,終止標誌字元)

1.eof函式

#include

using

namespace std;

intmain()

執行結果:

c++ is interesting

(輸入字串)

c++isinteresting

(把其中非空格字元輸出)

2.peek函式

c=cin.peek;
peek函式的作用是觀測下乙個字元,但只是觀測,指標任停留在當前位置,如果要觀測的字元是檔案結束符,而函式值是eof(即-1)

3.putback函式

cin.

putback

(ch)

;

其作用是將前面用get或getline函式從輸出流中讀取的字元ch返回到輸入流,插入到當前指標位置,以供後面讀取

4.ignore函式

cin.

ignore

(n,終止字元)

作用是跳過輸入流中n個字元,或在遇到指定的終止字元時提前結束

檔案流本身不是檔案,而只是以檔案為輸入輸出物件的流。若要對磁碟檔案輸入輸出,就必須通過檔案流來實現。

檔案操作的檔案類:

ifstream類,是從istream類派生的。用來支援從磁碟檔案的輸入。

ofstream類,是從ostream類派生的。用來支援從磁碟檔案的輸出。

fstream類,是從iostream類派生的。用來支援對磁碟檔案的輸入輸出。

1.開啟磁碟檔案

(1)呼叫檔案流的成員函式open。

一般形式:

檔案流物件.

open

(磁碟檔名,輸入輸出方式);

(2)在定義檔案流物件是指定引數

例:

ostream outfile (

"f1.dat"

,ios::out)

;

2.關閉磁碟檔案

outfile.

close()

;

1.用成員函式read和write讀寫二進位制檔案

原型為:

istream&

read

(char

*buffer,

int len)

;ostream&

write

(const

char

*buffer,

int len)

;

2.與檔案指標有關的流成員函式

在磁碟檔案中有乙個檔案讀寫位置標記(簡稱檔案位置標記或檔案標記),來指明當前進行讀寫的位置。在從檔案輸入時每讀入乙個位元組,該位置就向後移動乙個位元組。在輸出時每向檔案輸出乙個位元組,位置標記也向移動乙個位元組,隨著輸出檔案中位元組不斷增加,位置不斷後移。對於二進位制檔案,允許對位置標記進行控制,使它使使用者的意圖移動到所需的位置,以便在該位置上進行讀寫。

1.建立輸出字串流物件

原型:

ostrstream::

ostrstream

(char

*buffer,

int n,

int mode=ios::out)

;

2.建立輸入字串流物件

原型:

istrstream::

istrstream

(char

*buffer)

;istrstream::

istrstream

(char

*buffer,

int n)

;

3.建立輸入輸出字串流物件

原型:

strstream::

strstream

(char

*buffer,

int n,

int mode)

;

C 輸入 輸出流

低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。不帶引數值成員函式get 從指定的流中讀取乙個字元 即使是空格 並返回該字元作...

C 輸入輸出流

一 c 流的概念 在c 語言中,資料的輸入和輸出 簡寫為i o 包括對標準輸入裝置鍵盤和標準輸 出裝置顯示器 對在外存磁碟上的檔案和對記憶體中指定的字串儲存空間 當然可 用該空間儲存任何資訊 進行輸入輸出這三個方面。對標準輸入裝置和標準輸出設 備的輸入輸出簡稱為標準i o,對在外存磁碟上檔案的輸入輸...

C 輸入 輸出流

一 流低階i o功能 如無格式的i o 通常指大量的位元組在裝置到記憶體或記憶體到裝置的簡單傳輸。高階i o功能 格式化i o 它將位元組組合成有意義的單元,如資料型別。對於大容量檔案的處理,使用無格式的i o可獲得最佳的效能。二 成員函式get和getline 不帶引數值成員函式get 從指定的流...