C 總是能讓我想起什麼(4) C 輸入輸出流

2021-05-27 01:35:31 字數 1231 閱讀 9083

c++輸入輸出流

流(文字流,二進位製流)

文字流——一串ascii碼

二進位製流——按二進位制格式存放的資料(記憶體映像)

列:整數123

存於文字檔案中佔3個位元組,『1』,『2』,『3』

存於二進位制檔案中佔4個位元組,1111011

資料檔案包括,文字檔案和二進位制檔案

此外邏輯裝置也對應於乙個檔案

如磁碟檔案,裝置檔案等

圖示輸入輸出流體系

ios:輸入輸出流基類

streambuf:抽象緩衝區基類

istream:通用輸入流基類

ostream:通用輸出流基類

istream_withassign:cin所屬輸入流類

ostream_withassign:cout,cerr,clog所屬的輸出流類

過載運算子《和》

編譯器將cin>>x>>y解釋成

(cin.operayor>>(x)).operator>>(y)

類似的可解釋<<

cin:標準輸入流(輸入裝置是鍵盤)

cout:標準輸出流(輸出裝置是顯示器)

cerr:標準錯誤輸出流,沒有緩衝,直接輸出

clog:輸出日誌資訊,有緩衝,緩衝滿後被輸出

#includeusing namespace std

int main()

{ double x;

clog<

cin>>x;

cout<

5《回車》

please cin a data

原因:clog是緩衝輸出,當緩衝區滿或者程式結束時才真正「輸出」到螢幕上

預設輸入格式:

cin是緩衝流,當輸入一行會車時,作業系統將輸入內容放入輸入緩衝區,然後cin從輸入緩衝區提取資料

輸入資料的型別必須與提取資料的變數型別一致

輸入資料時,在預設情況下,資料間的分隔符為(空格),(製表),(回車),這三個鍵稱空白字元

應當注意,最後輸入的總是回車

回車的兩個作用:1,一行結束,可以提取2,資料分隔符

預設輸出格式

輸出整型:十進位制,域寬為0,右對齊,空格填充

輸出浮點型:精度6位,浮點輸出,域寬為0,右對齊,空格填充

若整數部分超過7位,或有效數字在小數點4位之後,自動轉為科學計數法格式輸出

輸出字元或字串:域寬為0,右對齊,空格填充

4 C語言字串和格式化輸入 輸出

一.字串簡介 1.字串是乙個或多個字元的序列,如下 zing went the strings of my heart 2.儲存方式,字串被儲存在char陣列中,陣列是由連續的儲存單元組成,如下所示 注意 中間空格也是需要乙個儲存單元,末尾的 0是空字元,用來標記字串的結束。3.字元和字串區別 區別...

C 為什麼空格無法輸出 資料的輸入輸出舉例

前面已經看到了利用printf函式進行資料輸出的程式,現在再介紹乙個包含輸入和輸出的程式。例 求方程ax 2 bx c 0的根。a b c由鍵盤輸入,設b 2 4ac 0 解題思路 首先要知道求方程式的根的方法。有數學知識已知 如果b 2 4ac 0,則一元二次方程有兩個實根 可以將上面的分式分為兩...

C 中輸入輸出是什麼?怎麼實現鍵盤錄入?

c 中輸入輸出是什麼?怎麼實現鍵盤錄入?1.不換行輸入 console.write 2.不換行輸出 console.read 3.換行輸入 console.writeline 4.換行輸出 console.readline 一般情況輸入cw tab就可以得到正常情況的輸出 鍵盤錄入 1.int 變數...