標準輸入流
對資料檔案的操作與檔案流
字串流
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 從指定的流...