學習c++primer第5版的io流感覺很困惑。後來結合書上的講解想了想,談談自己的理解吧。
輸入輸出流就表示一連串的輸入輸出資料。
可以把這一連串的資料看做是乙個物件,所以可以用乙個物件表示輸入/輸出流。
cin cout cerr clog就是4個用於表示普通流的物件。
特別地,cin是表示來自鍵盤的輸入流的物件,cout表示向控制台視窗(螢幕)的輸出流物件。(書上並不是如我這樣說的,但我覺得這麼看更容易理解)
同理如果用ifstream類宣告乙個fin物件,用ofstream類宣告乙個fout物件。
那麼fin就表示來自檔案的輸入流的物件,fout就表示向檔案輸出流的物件。
>>、 《才是輸入、輸出的運算子。
而檔案重定向,就是將本來是從鍵盤輸入的cin轉變為從檔案輸入,將本來輸出到控制台視窗的cout轉變為輸出到檔案。
對Java的I O流理解
這是很久前另乙個blog上的,現在不用了。轉過來吧,方便檢視.輸出流 流程示意圖 不同的情況 1.呼叫 write 方法,把資料寫入緩衝區,i 如果緩衝區被填滿,將自動執行2,3 步,把資料轉換為位元組,寫入到下乙個緩衝區 1 如果此緩衝區又被填滿,則自動執行第 4 步,把轉換好的資料儲存到緩衝陣列...
IO流理解方式小結
從業以來一直對io不甚了解,每次看到都頭疼不已,最近有時間小小的總結一下,下面以fileio流為try byte byt new byte 3 檔案輸入流 fileinputstream in new fileinputstream new file c users administrator de...
IO流中緩衝流的學習與理解
緩衝流這個概念是針對底層流來說的,屬於高層次的流,在平常的底層流 位元組輸入流 的使用中,發現的問題就是效率比較低,cpu與io的互動比較慢,原因主要在於io是慢速裝置,在僅僅使用位元組流來單位元組讀寫時,cpu需要經常等待io,所以導致讀寫效率太低。此時,引入緩衝的概念,先把多個位元組的資料放入記...