Unix 檔案中構成乙個空洞的分析

2021-07-04 15:29:47 字數 511 閱讀 3258

lseek函式顯示地為乙個開啟檔案設定偏移量,檔案偏移量可以大於檔案的當前長度,在這種情況下,對該檔案的下一次寫將加長該檔案,並在檔案中構成乙個空洞,這一點是允許的。位於檔案中但沒有寫過的位元組都被讀為0。

holefile.c函式建立了乙個具有空洞的檔案,執行觀察:

可以看到,檔案中的30個未寫入位元組都被設定讀為0。每一行開始的乙個7位數是以八進位制形式表示的位元組偏移量。

將剛建立的檔案與同樣長度但舞空洞的檔案進行比較

雖然兩個檔案的長度相同,但無空洞檔案占用了20個磁碟塊,而具有空洞的檔案只占用了8個磁碟塊。

Unix 檔案中構成乙個空洞的分析

lseek函式顯示地為乙個開啟檔案設定偏移量,檔案偏移量可以大於檔案的當前長度,在這種情況下,對該檔案的下一次寫將加長該檔案,並在檔案中構成乙個空洞,這一點是允許的。位於檔案中但沒有寫過的位元組都被讀為0。holefile.c函式建立了乙個具有空洞的檔案,執行觀察 可以看到,檔案中的30個未寫入位元...

Python 從乙個檔案中呼叫另乙個檔案的類方法

如果是在同乙個 module中 也就是同乙個py檔案裡 直接用就可以 如果在不同的module裡,例如 a.py裡有 class a b.py 裡有 class b 如果你要在class b裡用class a 需要在 b.py的開頭寫上 from a import a 舉個例子 比如我在檔案ling...

把乙個檔案中的內容,複製到另外乙個檔案中

把乙個檔案中的內容,複製到另外乙個檔案中。基礎目錄 base dir e python重新學習 python核心程式設計 檔案讀寫 讀取的檔名 read file 演示檔案讀取的文字檔案.txt 寫進的檔名 write file 演示檔案的寫入.txt defmain 二進位制形式開啟唯讀檔案 fi...