1定義

英文:Binary files
包含在 ASCII及擴展 ASCII 字元中編寫的數據或程序指令的文件。計算機文件基本上分為二種:二進位文件和 ASCII(也稱純文本)文件,圖形文件及文字處理程序等計算機程序都屬於二進位文件。這些文件含有特殊的格式及計算機代碼。ASCII 則是可以用任何文字處理程序閱讀的簡單文本文件。
廣義的二進位文件即指文件,由文件在外部設備的存放形式為二進位而得名。狹義的二進位文件即除文本文件以外的文件。文本文件是一種由很多行字元構成的計算機文件。文本文件存在於計算機系統中,通常在文本文件最後一行放置文件結束標誌。文本文件的編碼基於字元定長,解碼相對要容易一些;二進位文件編碼是變長的,靈活利用率要高,而解碼要難一些,不同的二進位文件解碼方式是不同的。
從本質上來說他們之間沒有什麼區別,因為他們在硬碟上都有一種的存放方式--二進位,但是如果要對他們有些區分的話,那可以這樣理解。我們現在的每個字元由一個或多個位元組組成,每個位元組都是用的-128—127之間的部分數值來表示的,也就是說,-128——127之間還有一些數據沒有對應任何字元的任何位元組。如果一個文件中的每個位元組的內容都是可以表示成字元的數據,我們就可以稱這個文件為文本文件,可見,文本文件只是二進位文件中的一種特例,為了與文本文件相區別,人們又把除了文本文件以外的文件稱為二進位文件,由於很難嚴格區分文本文件和二進位文件的概念,所以我們可以簡單地認為,如果一個文件專門用於存儲文本字元的數據,沒有包含字元以外的其他數據,我們就稱之為文本文件,除此之外的文件就是二進位文件。

2用例

C++程序語言學習過程中常見名詞,相對於Binary file的是Text file。
C++中二進位文件讀寫函數:fread,fwrite,ifstream.read(),ofstream.write()等。
Java中二進位文件讀寫函數:FileInputStream(),FileOutputStream()等。
上一篇[ingres]  

相關評論

同義詞:暫無同義詞