C IO庫 隨便記點什麼

2021-08-21 10:44:43 字數 1686 閱讀 7950

1. c++使用標準庫類來處理面向流的輸入和輸出:

iostream 處理控制台io;

fstream處理命名檔案io;

stringstream完成記憶體string 的io;

2.  io物件無拷貝或賦值

3.  iostream:  每個輸出流管理乙個緩衝區,用來儲存程式讀寫的資料;

導致緩衝重新整理的原因(資料真正寫到輸出裝置或檔案):

1.程式正常結束,作為main函式的return操作的一部分,緩衝重新整理被執行;

2.緩衝區慢時,需要重新整理緩衝,然後新的資料才可以繼續寫入緩衝區;

3.使用操作符如: endl, ends, flush來顯示重新整理緩衝區;

4.在每個輸出操作後,可以用操作符unitbuf設定流的內部狀態,來清空緩衝區。預設情況,對cerr是設定unitbuf的,因此    寫    到cerr的內容都是立即重新整理的;

5.乙個輸出流可能  被關聯到另乙個流,這種情況下,當讀寫被關聯的流時,關聯到的流的緩衝區會被重新整理。例如,cin和cerr都關聯到cout,因此,讀cin或寫cerr都會導致cout的緩衝區重新整理。

操作符endl,ends, flush重新整理緩衝區: 

endl完成換行並重新整理緩衝區;

ends向緩衝區插入乙個空字元,然後重新整理緩衝區;

flush重新整理緩衝區,但不輸出任何額外的字元;

測試:

結果:

關聯輸入輸出流:

4. 檔案輸入輸出  :  fstream

支援檔案io的三個型別:  ifstream; ofstream;   fstream.

讀寫檔案模式:

測試**:

5. string 流  : istringstream;  ostringstream;  stringstream;

由於是繼承自iostream, 所以可以用 <> 符合來定向輸入或輸出流到 string流中:

第一行為輸入, 可見 >> 符號是按空格當作各項的分割符的。

隨便記的一點Linux

linux 一種類unix 作業系統 程式 1 管理各種軟硬體資源2 為應用程式提供系統呼叫介面 gui 圖形使用者介面 linux中所有資料以 檔案的形態呈現 linux下磁碟分割槽和目錄的關係 目錄是邏輯上的,分割槽是物理上的 磁碟的分割槽必須掛載到目錄樹中某個具體的目錄上才能讀寫 檔案與目錄 ...

今天思路有點亂,隨便記一點關於 xml rpc 的

因為今天又不能訪問了,並且這幾天狀態都不穩定,我又一次萌發了做部落格備份的念頭。於是想起前一陣看到的 limodou 寫的部落格備份程式,python 的,在這裡 和這裡 今天又翻出來看了一下,用的是 python 裡面的 xml rpc 庫去呼叫 metaweblog api 介面。想起來之前學習...

關於資料庫有幾個庫的,一點筆記

今天和 乙個高中同學閒聊,得到一點關於資料庫的東西,趕緊記錄下來,以備不時之需。同學說,他有個同學是學資料庫運維的,最近去面試,然後面試官問,資料庫 有幾個 作用是什麼 為什麼 要用資料庫?我一聽發現我也不會,而且的而且,我也還去外面培訓過資料庫呢 1 master資料庫 master資料庫記錄了s...