回覆列表
  • 1 # yttgy4932

    你改動的僅僅是名稱而已,而不是格式。所謂格式,可以說是一種約定或者說協議。所有的檔案存入計算機不過是二進位制資料,當一個軟體以某種格式開啟檔案的時候,他會根據格式規定,知道在這個檔案中那些內容是做什麼的,哪些內容代表什麼樣的意義。對於不同格式,有不同的軟體可以開啟。具體如何分析檔案是由軟體和相應標準而定的。大部分的檔案格式可以分為兩部分,一是檔案頭,二是資料。對於一些基本的檔案型別。比如文字文件。從檔案開始即是資料。軟體讀入第一個位元組就把其翻譯成字元顯示出來。稍微複雜一點的,會在檔案最開頭加入EF BB BF這些資料,當你用記事本儲存一個UTF8編碼的文字文件時會加入這個標識。開啟文件的時候如果最開始是這個標識,他就知道該文件使用UTF8。不過這個只是微軟會加進去並識別的標誌,並非通用。如果用其他的編輯器開啟文件而不檢查這個標識,那麼就會出現亂碼。對於複雜一些的格式,會包含一個"頭部",也就是開始一段的資料。它表明瞭解析後面資料軟體所要用到的資訊。比如一個標準的zip壓縮文件,一定會以PK開始(紀念其發明者Phillip Walter Katz)。那麼你可以寫一個搜尋軟體,搜尋所有已PK開頭的檔案,這些就是zip文件。很多檔案頭都有用於標識自身的內容。很多軟體也透過這些來分辨檔案格式。對於這些軟體,你輸入的檔案其副檔名是什麼並不重要。但副檔名可以讓系統知道需要呼叫哪個軟體來處理這個檔案。Windows不會去學如何分析各種各樣的檔案格式。但他會透過副檔名去標識這個檔案可能是什麼格式,雖然自己不知道如何解析。但是透過記錄可以查到那些軟體能夠解析這個檔案,直接呼叫對應的軟體即可。如果這個軟體是前面說的那種自己分析檔案格式的,那麼他所支援的所有格式對應的副檔名你可以互相之間隨便換都不會有任何問題。只要系統把呼叫的檔案路徑給他,他自己能透過分析檔案知道如何去解析這種格式。典型的有各種影象格式,一般你把BMP寫成JPG也一樣能開啟。對於各種影片格式也如此。由於要寫明需要的解碼器等資訊,大部分的播放軟體都會自己解析檔案格式。對於他們來說你檔案起什麼名並沒有關係。最多是開啟檔案視窗使用副檔名過濾一下能顯示出來的檔案。一般你選擇所有檔案,選中你要的。或者直接拖進窗口裡都能開啟。

  • 中秋節和大豐收的關聯?
  • 過年放煙花寓意?