用流成員函式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 函式在接受輸入資料是預設不採集空格,回車,...