天天看點

檔案字尾名是什麼

從本質上來說,檔案中的内容并不會因為字尾名不同而不同

其主要是用作主觀上的辨別。即 如果一個檔案的字尾名是jpg,那麼通常我們會認為這是一個圖檔檔案,裡面儲存的是圖檔相關資訊,用圖檔浏覽器打開就可以看到其中的圖檔資訊。通常來說确實是這樣的,但這種說法并不是絕對的。因為我們可以人為的去任意修改檔案的字尾名。并且,即使我們修改了檔案的字尾名,對檔案中真實儲存的内容也不會有影響,是以修改檔案字尾後檔案還是可以以原來的方式正常打開。

那檔案字尾名有什麼作用呢?

1.主觀上辨別該檔案的内容的格式

說主觀上辨別,是因為其真實内容格式可能與其字尾名并不對應。比如一個JPG檔案,其真實内容并不一定是圖檔資訊,有可能是我把一個文本檔案篡改字尾名後得到的。那麼這種情況下字尾名就失去它的意義了,這個檔案的真實格式我們就不得而知了。

2.客觀上辨別該檔案的内容的格式

說客觀上辨別,是因為在windows系統下,windows會自動識别檔案的字尾名,并自動的把其打開方式與其字尾名對應的程式相綁定。比如一個JPG檔案,在windows下打開時windows會首選自動的為其關聯圖檔浏覽器程式,如果其真的是一張圖檔,那就可以正常打開,如果内容格式不對(比如它其實不是一個圖檔檔案,而是由文本檔案篡改而來的),那就會打開失敗。但如果你知道它的真實格式(比如你知道它是由文本檔案篡改而來的),你就可以自己手動選擇打開方式(比如記事本),雖然其字尾名有問題,但是不會影響其浏覽。

檔案是一組二進制代碼的集合,裡面儲存了資料。檔案字尾名就是一種約定俗成的描述檔案中的資料的儲存格式的規範,有了統一的規範,儲存和讀取才能相對應,一種檔案字尾名相當于描述了一種資料存儲格式,用該檔案字尾名辨別的檔案,我們可以主觀上認為其内容格式就是按照其字尾名對應的規範去存儲的,如果真是這樣,我們就可以按照該規範中描述的存儲格式去正确的讀取出該檔案中儲存的資訊。

windows下的檔案分為兩種,資料(非可執行檔案)和指令(可執行檔案),從本質來說,它們都屬于指令。一般來說非可執行檔案是用來輔助可執行檔案運作的,這裡的可執行檔案是針對windows而言的,可執行檔案與windows的關系等同于非可執行檔案與可執行檔案的關系。

繼續閱讀