注意:
1、在計算機程式設計中,流就是乙個類的物件,很多檔案的輸入輸出操作都以類的成員函式的方式來提供。
2、計算機中的流其實是一種資訊的轉換。它是一種有序流,因此相對於某一物件,通常我們把物件接收外界的資訊輸入(input)稱為輸入流,相應地從物件向外輸出(output)資訊為輸出流,合稱為輸入/輸出流(i/o streams)。物件間進行資訊或者資料的交換時總是先將物件或資料轉換為某種形式的流,再通過流的傳輸,到達目的物件後再將流轉換為物件資料。所以,可以把流看作是一種資料的載體,通過它可以實現資料交換和傳輸。
3、程式中流的概念和作業系統中流的概念是不一樣的,作業系統中的流可以看成是資料流,而程式中的流的概念其實是乙個用來處理流的類。
4、流就是在記憶體中運算元據的一種方式
5、.net中有多種多樣的流型別
6、c#裡有很多封裝類不一定都要用流。
.net framework中進行的所有輸入、輸出工作都要用到流,流是計算機的輸入和輸出之間運動的資料的序列。流的概念源於unix中管道的概念。在unix中,管道是一條不間斷的位元組流。用來實現程式或程序間的通訊,可讀寫外圍裝置、外部檔案等。
c#流的概念可以和生活中的流相對應。在生活中有水流、電流等,首先要有乙個源頭,還需要有傳輸的管道。水流有河,水管作為傳輸管道,電流有電線,而這些流都會有乙個目的,就是它的流向。c#的流也需要源泉——檔案,資料流入流出管道以及資料的流向。
c#採用流模型讀寫檔案資料,按照流的方向把流分為兩種:輸入流和輸出流。輸入流用於將資料序列可以訪問的記憶體或變數中。輸入流可以來自任何源,在些主要分析讀取磁碟檔案,可以理解為以檔案為源,以記憶體為目的地。輸出流用於向某些外部目標寫入資料,可以是磁碟檔案,列印裝置或另乙個程式。在此主要關注以記憶體為源,檔案為目的的輸出流。
c# 流相關的類層次結構:
對於檔案的讀寫,最常用的類簡單介紹如下:
stream類:流的基類,定義流的基本操作。
filestream類:用於對檔案執行讀寫操作,支援同步和非同步讀寫。
memorystream類:無快取的流,該流以記憶體作為資料流。
networkstream類:以網路為資料來源的流,可以通過此流傳送或接收網路資料。
textreader類:streamreader物件的抽象基類,定義基本字元讀取操作。
textwriter類:streamwriter物件的抽象基類,定義基本字元寫入操作。
streamwriter類:向流寫入字元。
streamreader類:實現從流讀取字元操作。
C 流的概念
本篇文章系統地介紹一下標準i o流 檔案i o流和字串i o流的基本概念和使用方法,都是基礎的理論,比較枯燥。所以我多用圖表的方式列出來,希望可以對c 流的概念有乙個基本的認識。i o是計算機的乙個重要組成部分,是人機互動的主要方式。在c 中,資料的輸入和輸出包括對標準輸入輸出裝置 鍵鼠和顯示器 對...
C 流的概念
在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout 就表示把字串 writ...
C 流的概念 I O流
流是位元組序列的抽象概念,如檔案 輸入 輸出裝置 內部程序通訊管道 tcp ip套接字等。stream類是所有流的抽象基類,它可以為流提供一般性檢視,從而使得開發人員不需要了解i o裝置的具體細節。與流相關的操作包括以下3個基本操作。讀取流 即讀取流中的內容。寫入流 即將指定的內容寫入到流中。流支援...