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