一文搞懂C 標準IO庫

2021-09-12 19:08:39 字數 1200 閱讀 5762

介紹

分類普通流 

檔案流介紹注意點

string流介紹

首先看一下io庫,標準函式庫,stl這些概念之間都是怎麼樣乙個關係

什麼是io庫?

io庫就是有一些標準io類組成的類庫

通過這些io類可以實現對可實現對裝置(控制台,檔案等)的io操作,對記憶體的io(即string類)操作

其中對控制台的io操作一般通過iostream標頭檔案中的流類

對檔案的io操作一般通過fstream標頭檔案中的流類

對string的io操作一般通過sstream標頭檔案中的流類

這個標頭檔案裡面的類繼承制第乙個標頭檔案中的類

所以繼承了它們的成員函式和成員變數

除了繼承的操作它也有自己的一些操作 

1.建立檔案流物件時,可以傳進去檔名這樣該物件會自動呼叫open函式,檔名既可以是string物件,也可以是c風格字串

2.在要求基類物件的地方,我們可以用整合物件代替,所以主任李再接受iostream型別引用物件的地方 我們可以用fstream或者sstream物件代替

即函式形參是&iostream 我們可以傳進去fstream或者sstream

3.呼叫open可能會失敗 所以我們在對乙個檔案流使用open函式後應該對其進行檢測是否成功開啟, 檢測方法如下

ostream out;

out.open(file1);

if(out)//如果開啟成功則條件為真

out.close;

out.open(file2);

當乙個檔案流open失敗,我們要把它繫結到另外乙個的時候,應該先關閉再開啟另乙個

4.當乙個fstream離開其作用域的時候該物件會被自動銷毀,與之關聯的檔案會自動關閉.

5.關於檔案模式

string流也有它自己特有的一些操作 

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...

一文搞懂linux的庫打樁

linux下的鏈結器支援乙個強大的庫打樁 library interpositioning 允許你攔截對系統標準庫中某個目標函式的呼叫,取而代之執行自己的包裝函式。它可以給我們帶來兩個好處,一是通過新增某些語句,可以追蹤自己的程式對某些庫函式的呼叫情況 二是可以在你自己的程式中,對某些庫函式偷天換日...

一文搞懂I O多路復用及其技術

高效能是每個程式設計師的追求,無論寫一行 還是做乙個系統,都希望能夠達到高效能的效果。高效能架構設計主要集中在兩方面 單伺服器高效能的關鍵之一就是伺服器採取的網路程式設計模型。伺服器如何管理連線,如何處理請求等。這兩個設計點最終都和作業系統的i o模型及程序模型相關。我們所說的i o模型是指網路i ...