檔案概論
檔案依照功能可以分為「程式檔」(program file) 和「資料檔」(data file) 兩大類。
所謂的「程式檔」就是一群程式碼指令的集合體,經過編譯後所產生的 (*.exe) 檔案,它可以被用來解決問題或處理資料。
至於程式要處理的「資料」,若資料量小者可放在程式碼的串列或集合中成為程式內部資料,但資料量很龐大時,就不適合以內部資料來處理。這時就必須將資料獨立於程式碼之外的外部資料,外部資料就稱為「資料檔」。「資料檔」的內容必須透過專屬程式檔的處理,才能呈現有用的資訊。
例如學校成績系統是程式檔,可以處理各科系、各班級的成績,而學生的各種成績資料會獨立成資料檔。當成績資料有異動時,只要修改資料檔案的內容即可,不用修改程式檔案的內容。
而同一個程式系統(程式檔),可以處理同一規格的不同資料檔。例如不同班級的成績資料,是用不同的資料檔案分別存放。
檔案也可分成「文字檔」與「非文字檔」兩種。文字檔是可以直接閱讀,即一般人可以看得懂的,如:程式的原始碼(*.py)、網頁程式碼(*.htm)。而非文字檔是一般人看不懂的字碼,當然是無法直接閱讀的,如:音樂檔、圖形檔、編譯後的類別檔。
相關主題與延伸閱讀
- 0. 章節索引:本章全部筆記的學習地圖與快速查找。
- 2. 資料夾的建立與刪除:操作資料檔之前,常需先確認或建立存放資料的資料夾。
- 3. 檔案的開啟與關閉:認識檔案概念後,接續學習如何以程式開啟與關閉資料檔。
- 4. 文字檔資料的寫入與讀取:實際練習文字檔資料的寫入與讀取操作。
- 5. 例外處理:檔案操作時常見路徑不存在等錯誤,需搭配例外處理。
- 1. 物件導向程式開發:物件的解構式
__del__常用於程式結束時釋放檔案等外部資源。