你是說檔案系統格式(NTFS,FAT32) 還是檔案格式(文件,可執行檔案),還是說是副檔名(EXE,JPG)?我回答後2者。檔案格式是用於檔案輸入輸出的protocal。副檔名與檔案格式直接相關,用於方便辨識檔案格式。 當一個程式使用檔案的時候,要知道這個檔案是如何儲存的。檔案內部一般都存在overhead,也就是在開頭的部分標識檔案格式和引數。比如JPG影象壓縮檔案,開頭會有quality factor, quantization table等引數,然後就是以二進位制儲存的資料。在windows系統中,副檔名是必須的。對於不同副檔名的檔案,會呼叫不同的程式(protocal)。在linux/unix系統中,很多情況下是不需要檔案格式的。舉個例子,可執行檔案在windows系統中必須以副檔名exe標識,但是在linux系統中,可執行檔案不需要副檔名(但也可以有)。統一副檔名(即無副檔名)是可以能的,只要增加檔案overhead的可讀性即可。但是統一檔案格式是不可能的,因為每一種檔案,每一個程式需要讀寫的檔案內容都是不同的,舉例來說讀zip和讀doc檔案的方法就肯定不同,因為第一個是壓縮的,第二個不是。
你是說檔案系統格式(NTFS,FAT32) 還是檔案格式(文件,可執行檔案),還是說是副檔名(EXE,JPG)?我回答後2者。檔案格式是用於檔案輸入輸出的protocal。副檔名與檔案格式直接相關,用於方便辨識檔案格式。 當一個程式使用檔案的時候,要知道這個檔案是如何儲存的。檔案內部一般都存在overhead,也就是在開頭的部分標識檔案格式和引數。比如JPG影象壓縮檔案,開頭會有quality factor, quantization table等引數,然後就是以二進位制儲存的資料。在windows系統中,副檔名是必須的。對於不同副檔名的檔案,會呼叫不同的程式(protocal)。在linux/unix系統中,很多情況下是不需要檔案格式的。舉個例子,可執行檔案在windows系統中必須以副檔名exe標識,但是在linux系統中,可執行檔案不需要副檔名(但也可以有)。統一副檔名(即無副檔名)是可以能的,只要增加檔案overhead的可讀性即可。但是統一檔案格式是不可能的,因為每一種檔案,每一個程式需要讀寫的檔案內容都是不同的,舉例來說讀zip和讀doc檔案的方法就肯定不同,因為第一個是壓縮的,第二個不是。