C 的輸入輸出(二)

2021-06-16 19:19:30 字數 1051 閱讀 2850

用流成員函式put輸出字元

ostream除了提供之前提到的那些函式來輸出外,還提供了專門輸出單個字元的函式put。

例如  cout.put('a');   結果為在螢幕上顯示乙個字元a。put函式的引數可以是字元,可以是assic碼,也可以是表示式。

例如   cout.put(97);   cout.put(32+65); 兩者的輸出結果都是乙個字元a。

也可以在乙個語句中連續呼叫多個put函式,例如 cout.put('g').put(o'').put('o').put('d').put('\\n'); 在螢幕上輸出good。

另外,輸出單個字元,也可以使用函式putchar,這是c語言中的函式,在stdio.h標頭檔案中定義。在c++中保留了此函式,在iostream標頭檔案中定義。

get輸入字元

除了用流cin來輸入標準型別以外,還可以用istream流物件提供的一些成員函式,來實現字元的輸入。

用get函式輸入乙個字元。get函式有三種形式,不帶引數,帶乙個引數和帶三個引數的。

(1)不帶引數的

呼叫形式為   cin.get()   

用來從指定的輸入流中提取乙個字元,函式的返回值為讀取到的字元。若遇到檔案的結束符,則返回eof(檔案結束標誌 end of file)。

(2)有乙個引數

呼叫形式為  cin.get(ch)

作用是從輸入流中讀取乙個字元賦給變數ch。讀取成功返回非0值,讀取失敗或讀到檔案結尾返回0值。

(3)有三個引數

呼叫形式為   cin.get(字元陣列或字元指標,字元個數n,終止字元)

作用是從輸入流中讀取n-1個字元,賦給指定的字元陣列或字元指標,若在讀取n-1個字元之前遇到終止字元,則提前結束讀取。

讀取成功返回非0值,失敗返回0值。

成員函式getline讀取一行字元

呼叫形式類似於三個引數的get函式,為cin.getline(字元陣列或指標, 字元個數n, 終止標誌字元),用法仍與get類似。

常用的istream流的成員函式還有eof函式,peek函式,putback函式和ignore函式,具體的用法可以上網查詢

C 檔案輸入輸出(二)

輸入 輸出流 到目前為止,所展示的只是單一的開啟檔案的途徑 要麼為讀取而開啟,要麼為寫入而開啟。但檔案還可以以其它方式開啟。迄今,你應當已經認識了下面的方法 ifstream openfile love.txt 這可不是唯一的方法 以上的 建立乙個類ifstream的物件,並將檔案的名字傳遞給它的建...

C 輸入輸出

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...

C 輸入輸出

c語言不提供輸入輸出語句,輸入輸出操作有函式來實現。c的標準庫函式中提供了許多輸入輸出函式,如printf scanf 等,使用時需要新增相應的標頭檔案 scanf d num 逗號前為控制語句,後半部分為變數的位址。當中 d是輸入格式控制字串 scanf 函式在接受輸入資料是預設不採集空格,回車,...