大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。
簡單來說,
從上面可以看出文字檔案基本上是定長編碼的,基於字元嘛,每個字元在具體編碼中是固定的,ascii碼是8個位元的編碼,unicode一般佔16個位元。
而二進位制檔案可看成是變長編碼的,因為是值編碼嘛,多少個位元代表乙個值,完全由你決定。
c的文字讀寫和二進位制讀寫
c的文字方讀寫與二進位制讀寫的差別僅僅體現在回車換行符的處理上.
文字方式寫時,每遇到乙個''\n''(0ah換行符),它將其換成''\r\n''(0d0ah,回車換行),然後再寫入檔案;當文字讀取時,它每遇到乙個''\r\n''將其反變化為''\n'',然後送到讀緩衝區.
二進位制讀寫時,其不存在任何轉換,直接將寫緩衝區中資料寫入檔案.
對於內容為 「ab123\r\n" (41 62 31 32 33 0d 0a)的檔案,
pf1 = fopen("f:\\1.txt","r");或者pf1 = fopen("f:\\1.txt","rb");
for(int i=0;i <6;i++)
fclose(pf1);//關閉檔案
的結果分別為:
41 62 31 32 330a
和 41 62 31 32 33 0d
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是 邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是 基於值編碼的檔案,你...
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以...
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以...