二進位制檔案與文字檔案

2021-07-04 04:16:54 字數 474 閱讀 2502

文字檔案編碼基於字元定長,解碼容易些;二進位制檔案編碼是變長的,所以它靈活,儲存利用率要高些,解碼難一些(不同的二進位制檔案格式,有不同的解碼方式)。關於空間利用率,想想看,二進位制檔案甚至可以用乙個位元來代表乙個意思(位操作),而文字檔案任何乙個意思至少是乙個字元.

c的文字方讀寫與二進位制讀寫的差別僅僅體現在回車換行符的處理上.文字方式寫時,每遇到乙個」\n」(0ah換行符),它將其換成」\r\n」(0d0ah,回車換行),然後再寫入檔案;當文字讀取時,它每遇到乙個」\r\n」將其反變化為」\n」,然後送到讀緩衝區.正因為文字方式有」\n」--」\r\n」之間的轉換,其存在轉換耗時.二進位制讀寫時,其不存在任何轉換,直接將寫緩衝區中資料寫入檔案

從程式設計的角度來說,c中文字或二進位制讀寫都是緩衝區與檔案中二進位製流的互動,只是文字讀寫時有回車換行的轉換.所以當寫緩衝區中無換行符」\n」(0ah),文字寫與二進位制寫的結果是一樣的,同理,當檔案中不存在」\r\n」(0dh0ah)時,文字讀與二進位制讀的結果一樣

文字檔案與二進位制檔案

從本質上說所有檔案都是二進位制檔案,文字i o是在二進位制i o基礎上提供的一層抽象,它封裝了字元的編碼和解碼過程。在文字i o中自動進行編碼與解碼。在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有規定格式的,由可理解的的ascii以及其它編碼文字組成的檔...

文字檔案與二進位制檔案

維基百科 二進位制檔案一般指包含ascii及擴充套件ascii字元中編寫的資料或程式指令的檔案。廣義的二進位制檔案即為檔案,由檔案在外部儲存裝置的存放方式為二進位制而得名。狹義的二進位制檔案即指除文字檔案以外的檔案。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編...

文字檔案與二進位制檔案

什麼是文字檔案,什麼是二進位制檔案?在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有格式的,由可理解的ascii以及其他編碼文字組成的檔案都是文字檔案,如c原始檔,html超文字檔案,xml。除此之外的其他檔案都是二進位制檔案,如word檔案doc,影象格...