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 變數...