怎樣理解c中的流呢

時間 2022-07-20 19:20:12

1樓:匿名使用者

流(stream),控制代碼(handle),還有devicecontext等許多程式設計常用概念,我開始學也總無法理解,後來熟練了,反而覺得這些概念比其他的更形象,更有趣。

就比如說流吧

首先當然從技術角度,流就是一連串的二進位制資料,當然其最終表現形式是多種多樣的。

理解上呢,就可以靈活些,比如硬碟是一個浩瀚的大海�錈嬗形奘�魴∷�危�懇桓魴∷�未�磣乓桓齠��剖�藎?或1),當你載入一個資料時(比如檔案,異常,網路資料包),這個資料必定是由n個二進位制資料組成,比如說一個文字檔案,每一個字元就是由16個二進位制資料組成的(一個unicode字元是2位元組,1個位元組等於8位),因此載入資料時必定會載入一連串的二進位制資料,就彷彿把用杯子從大海(硬碟)裡舀一杯水(一個檔案),這杯水就是有特定的n個小水滴(二進位制資料)組成的,也就是我們所說的流。檔案流就是載入檔案的資料串,其他以此類推。

2樓:匿名使用者

stream,

就是小溪。

再比如stream.flush()就是讓小溪流走英語非常形象地

還是對c#中流的概念不太理解,是否用後一定要close()呢?

3樓:匿名使用者

檔案流來處理分為好幾種情況。一般來自說獨佔檔案bai開啟的話,如果不關

du閉檔案zhi流,那麼其它dao程序就無法讀取這個檔案了。二在使用寫入模式開啟檔案的時候,如果不進行close可能會有部分資料在快取中沒有真實寫入檔案中,這樣其它程式開啟檔案時看到的資料就不完整了。

而在其它大數情況下不對檔案進行close不會造成太大的問題,而且檔案流物件一般會被垃圾**機制自動**並關閉相應的控制代碼。當然可能的情況下強烈建議使用完成後進行關閉。

而資料庫連線開啟後不關閉一般比開啟檔案要嚴重一些,資料庫連線池的可用連線數有限,如果開啟不關閉,會很快耗盡可用連線造成資料連線無法開啟。

4樓:匿名使用者

流和資料庫連線不一樣。 流開啟的是檔案,開啟後如果不關,會造成檔案始終被人使用,其他人不能修改,只能通過只讀方式開啟了。

c#中,關於流的幾個疑惑,謝謝!

c#中怎樣把**讀成流

5樓:憶夢瀟湘

image image = image.fromfile( @"c:\image.bmp" );//這是你**檔案的

6樓:孫中呂

影象處理業務邏輯-c/s框架網

怎樣理解c 中的類和物件,c 中的類和類的物件是什麼意思

c 類的定義 類是定義同一類所有物件的變數和方法的藍圖或原型類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數 c 物件的定義 ...

怎樣理解串並聯電路中的電壓規律,怎樣理解串並聯電路中電壓的規律

電壓 大家都知道,水在管中所以能流動,是因為有著高水位和低水位之間的差別而產生的一種壓力,水才能從高處流向低處。城市中使用的自來水,所以能夠一開啟水門,就能從管中流出來,也是因為自來水的貯水塔比地面高,或者是由於用水泵推動水產生壓力差的緣故。電也是如此,電流所以能夠在導線中流動,也是因為在電流中有著...

怎樣理解「現金流比利潤更重要」,為什麼說現金流比利潤更重要

現金流是實打實的企業賬戶裡的現金存量變化的表示 而利潤很多時候只是財務報表上的數字。對於現金流與利潤,很多財務人士都有話說。企業ceo說 沒利潤沒啥,但是如果沒現金流,我的工資都要領不到了。這個,大概也是我們為什麼看到那麼多公司連續幾年裡都在各種融資燒錢,財報上虧損巨大,但也仍然過活得很好。1.現金...