在windows平台下:
文字檔案:寫入過程中,會將換行符替換為回車符和換行符,而讀取過程剛好與寫入相反。
二進位制檔案:讀取和寫入無差別。
在linux平台下:
文字檔案和二進位制檔案都無差別。
具體看下面**:
#define _crt_secure_no_warnings
#include #include void readfile(char *path)
fclose(pf);
}void main()
;//每個元素是換行符
file *pfa;//代表文字檔案
file *pfb;//代表二進位制檔案
char patha[40] = "d:\\a.c";
char pathb[40] = "d:\\b.c";
pfa= fopen(patha, "w");
if (pfa==null)
else
pfb = fopen(pathb, "wb");
if (pfb == null)
else
printf("\n");
printf("文字寫入讀取內容:\n");
readfile(patha);
printf("\n");
printf("文字寫入讀取內容:\n");
readfile(pathb);
system("pause");
}
測試結果:
從結果可以分析得出:
文字寫入時候將10(換行符的ascii)替換成了13(回車符)和10(換行符);\
二進位制檔案沒有變化.
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是 邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是 基於值編碼的檔案,你...
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以...
文字檔案與二進位制檔案區別
一 文字檔案與二進位制檔案的定義 大家都知道計算機的儲存在物理上是二進位制的,所以文字檔案與二進位制檔案的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編碼等等。二進位制檔案是基於值編碼的檔案,你可以...