幾類流的基本概念

2021-04-12 19:11:28 字數 845 閱讀 2932

流總分為stream、memorystream、filestream、indirectstream。其中memorystream、filestream、indirectstream均繼承自stream類。

流涉及三個基本操作:

可以讀取流。讀取是從流到資料結構(如位元組陣列)的資料傳輸。

可以寫入流。寫入是從資料結構到流的資料傳輸。

流可以支援查詢。查詢是對流內的當前位置進行查詢和修改。查詢功能取決於流具有的後備儲存區型別。例如,網路流沒有當前位置的統一概念,因此一般不支援查詢。

stream 是所有流的抽象基類。流是位元組序列的抽象概念,例如檔案、輸入/輸出裝置、內部程序通訊管道或者 tcp/ip 套接字。stream 類及其派生類提供這些不同型別的輸入和輸出的一般檢視,使程式設計師不必了解作業系統和基礎裝置的具體細節。

對實施者的說明:  在實現 stream 的派生類時,必須提供 read 和 write 方法的實現。

memorystream 類建立這樣的流,該流以記憶體而不是磁碟或網路連線作為支援儲存區。memorystream 封裝以字元陣列形式儲存的資料,該陣列在建立 memorystream 物件時被初始化,或者該陣列可建立為空陣列。可在記憶體中直接訪問這些封裝的資料。記憶體流可降低應用程式中對臨時緩衝區和臨時檔案的需要。

使用 filestream 類對檔案系統上的檔案進行讀取、寫入、開啟和關閉操作

peercast對於流的封裝與.net framework對於stream的封裝類似,可參見

流的基本概念

流的基本概念 流按照方向分,分為輸入流和輸出流。是以記憶體為參照物,將資料從資料來源中讀取到記憶體,為輸入流,也稱為讀取流。將資料從記憶體中寫入資料來源,為輸出流,也稱為寫入流。流按照型別分,分為位元組流 字元流和物件流。由於計算機採用二進位制。所以資料的傳輸都是以位元組為單位傳輸。所以,無論是哪種...

網路流基本概念

網路流是圖論中乙個博大精深的分支。其最主要的難點在於各種模型的建立,我們需要熟練掌握其中的演算法模板並且充分理解其原理,積累建圖經驗,才能在遇到網路流的題目時從容應對。本篇blog主要介紹網路流的基本概念,弄清楚這些概念 定理及理解其證明,對於後面的學習會頗有助益。乙個流網路g v,e 是一張有向圖...

基本概念 C 基本概念

由於工作中需要用到c 編寫的一些工具,有時候需要根據需求修改或者定製工具,所以現在不得不學習一下c 的基礎語法,此為筆記,不成章法!機器語言 組合語言 高階語言 面向過程的程式設計方法 物件導向的程式設計方法 泛型程式設計方法 1 演算法設計 2 源程式編輯 3 編譯 4 連線 5 執行除錯 輸入裝...