複合檔案的特點
複合檔案的內部是使用指針構造的一棵樹進行管理的。
1.編寫程式的時候要注意,由於使用的是單向指針,因此當做定位操作的時候,向後定位比向前定位要快;
2. 複合檔案中的“流對象”,是真正保存數據的空間。它的存儲單位為512位元組。也就是說,即使你在流中只保存了一個位元組的數據,它也要占據512位元組的檔案空間。啊~~~,這也太浪費了呀?不浪費!因為檔案保存在磁碟上,即使一個位元組也還要占用一個“簇”的空間那;
3.不同的進程,或同一個進程的不同執行緒可以同時訪問一個複合檔案的不同部分而互不干擾;
大家都有這樣的體會,當需要往一個檔案中插入一個位元組的話,需要對整個檔案進行操作,非常煩瑣並且效率低下。而複合檔案則提供了非常方便的“增量訪問”能力;
4.當頻繁地刪除檔案,複製檔案後,磁碟空間會變的很零碎,需要使用磁碟整理工具進行重新整合。和磁碟管理非常相似,複合檔案也會產生這個問題,在適當的時候也需要整理,但比較簡單,只要調用一個函式就可以完成了。