1、什麼是流?:流是用來載體與載體之間傳送資料的。【載體是資料的載體,如:如果資料存放在硬碟上,則硬碟是載體,放u盤上,則u盤是載體,以此類推】
2、流傳送資料的方式是什麼?:乙個位元組乙個位元組的傳送,說白了就是傳送位元組陣列。【位元組陣列是連續的記憶體空間】
3、把物件用流傳送必須先轉換為位元組陣列。
4.讀檔案實質:string---->編碼、序列化、把字串轉換為位元組陣列--->byte--->fs[filestream]--->檔案
5.寫檔案的實質:檔案--->fs[filestream]--->byte--->解碼、反序列化、把位元組陣列轉換為字串--->string
6、當流對檔案進行寫操作[write]時,會自動呼叫乙個新執行緒來專門寫檔案,所以對檔案的寫操作完畢後必須清空緩衝區,fs.flush(); fs是filestream的乙個例項,即--->清空非託管記憶體。因為在進行對檔案的寫操作時,會新建乙個檔案,windows系統將會呼叫 windows**,才會存在非託管記憶體。 呼叫fs.flush()時主線程等待從執行緒寫入完畢,就相當於呼叫了endinvoke(),它自動實現了idisposable介面來釋放非託管記憶體.
7、在對檔案進行讀取操作的時候,可能出現亂碼,原因是--->沒有採用同一套字符集的編碼器。如:utf8encoding、gb2312、unicode等
8、流的分類:
byte---------->檔案流--------->檔案
byte--------->網路流--------->網路
byte--------->記憶體流--------->物件
byte--------->快取流--------->另乙個流
C 檔案處理機制總結
1 什麼是流?流是用來載體與載體之間傳送資料的。載體是資料的載體,如 如果資料存放在硬碟上,則硬碟是載體,放u盤上,則u盤是載體,以此類推 2 流傳送資料的方式是什麼?乙個位元組乙個位元組的傳送,說白了就是傳送位元組陣列。位元組陣列是連續的記憶體空間 3 把物件用流傳送必須先轉換為位元組陣列。4.讀...
c 異常處理機制
c 異常處理機制 c 異常處理機制是乙個用來有效地處理執行錯誤的非常強大且靈活的工具,它提供了更多的彈性 安全性和穩固性,克服了傳統方法所帶來的問題.異常的丟擲和處理主要使用了以下三個關鍵字 try throw catch 丟擲異常即檢測是否產生異常,在c 中,其採用throw語句來實現,如果檢測到...
c 異常處理機制
c 異常處理機制是乙個用來有效地處理執行錯誤的非常強大且靈活的工具,它提供了更多的彈性 安全性和穩固性,克服了傳統方法所帶來的問題.異常的丟擲和處理主要使用了以下三個關鍵字 try throw catch 丟擲異常即檢測是否產生異常,在c 中,其採用throw語句來實現,如果檢測到產生異常,則丟擲異...