C IO庫之學習筆記 第八章

2021-07-10 10:59:41 字數 1350 閱讀 4466

iostream定義了用於讀寫流的基本型別,fstream定義了讀寫命名檔案的型別,sstream定義了讀寫記憶體string物件的型別.

io物件無拷貝或賦值

進行io操作的函式通常以引用方式傳遞和返回流,讀寫乙個io物件會改變流的狀態,因此傳遞和返回的引用不能是const的.

每個輸出流都管理乙個緩衝區,用來儲存程式讀寫的資料, 有了緩衝機制,作業系統就可以將程式的多個輸出操作組合成單一的系統級操作.

重新整理緩衝區

關聯輸入和輸出流

標準庫將cout和cin關聯在一起,因此cin >> ival;會導致cout的緩衝區被重新整理.

看乙個關聯的例子:

#include

#include

using

namespace

std;

int main(int argc,char *argv)

c++fstream讀寫檔案

ystruct 2023年12月14日 0 comments

c++c++

io型別間的關係:

型別ifstream和istringstream都繼承自istream。因此,我們可以像使用istream物件來使用ifstream和istringstream物件,可以對乙個ifstream或者istringstream物件呼叫getline函式,型別ofstream和ostringstream都繼承ostream,因此,我們如何使用cout的,就可以同樣地使用這些型別的物件.今天,我們只討論fstream檔案流

ofstream //檔案寫操作,記憶體寫入儲存裝置(檔案) 輸出流

ifstream //檔案讀操作,儲存裝置到記憶體. 輸入流

fstream //讀寫操作,對開啟的檔案可進行讀寫. 前兩者的結合

1 2 3 4

ofstream //檔案寫操作,記憶體寫入儲存裝置(檔案) 輸出流

ifstream //檔案讀操作,儲存裝置到記憶體. 輸入流

fstream //讀寫操作,對開啟的檔案可進行讀寫. 前兩者的結合

檔案開啟模式:

ios::in  讀

ios::out 寫

ios::binary 二進位制模式

ios::trunc 開啟乙個檔案,然後清空內容

ios::ate 開啟乙個檔案,將位置移動到檔案尾.

ios::in 讀

ios::out 寫

ios::binary 二進位制模式

ios::trunc 開啟乙個檔案,然後清空內容

ios::ate 開啟乙個檔案,將位置移動到檔案尾.

第八章(筆記)

能在 中進行記憶體單元的定址的暫存器只有4個,分別是bx si di bp 其中bx bp 是基址,bx對應的段位址是ds,bp對應的段位址是ss si di 是變址,單獨使用時段位址是ds,組合使用段位址是跟隨組合的基址對應的段位址 中進行記憶體單元定址彙總 si di bx bp 常量 si 常...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

C Primer Plus 學習筆記(第八章)

c primer plus 學習筆記 第八章 c 內聯函式 內聯函式是c 為提高程式執行速度所做的一項改進。常規函式和內聯函式之間的主要區別不在於編寫方式,而在於c 編譯器如何將它們組合到程式中。編譯器將使用相應的函式 替換函式呼叫。對於內聯 程式無需跳到另乙個位置處執行 再跳回來。因此,內聯函式的...